Mercurial > hg > soundsoftware-site
comparison test/unit/query_test.rb @ 14:1d32c0a0efbf
* Update to SVN trunk (revisions 3892-4040)
author | Chris Cannam |
---|---|
date | Wed, 25 Aug 2010 16:30:24 +0100 |
parents | 513646585e45 |
children | 40f7cfd4df19 |
comparison
equal
deleted
inserted
replaced
4:9cc62779c13a | 14:1d32c0a0efbf |
---|---|
31 query = Query.new(:project => nil, :name => '_') | 31 query = Query.new(:project => nil, :name => '_') |
32 assert query.available_filters.has_key?('fixed_version_id') | 32 assert query.available_filters.has_key?('fixed_version_id') |
33 assert query.available_filters['fixed_version_id'][:values].detect {|v| v.last == '2'} | 33 assert query.available_filters['fixed_version_id'][:values].detect {|v| v.last == '2'} |
34 end | 34 end |
35 | 35 |
36 def test_project_filter_in_global_queries | |
37 query = Query.new(:project => nil, :name => '_') | |
38 project_filter = query.available_filters["project_id"] | |
39 assert_not_nil project_filter | |
40 project_ids = project_filter[:values].map{|p| p[1]} | |
41 assert project_ids.include?("1") #public project | |
42 assert !project_ids.include?("2") #private project user cannot see | |
43 end | |
44 | |
36 def find_issues_with_query(query) | 45 def find_issues_with_query(query) |
37 Issue.find :all, | 46 Issue.find :all, |
38 :include => [ :assigned_to, :status, :tracker, :project, :priority ], | 47 :include => [ :assigned_to, :status, :tracker, :project, :priority ], |
39 :conditions => query.statement | 48 :conditions => query.statement |
40 end | 49 end |
349 q = Query.find(4) | 358 q = Query.find(4) |
350 assert q.editable_by?(admin) | 359 assert q.editable_by?(admin) |
351 assert !q.editable_by?(manager) | 360 assert !q.editable_by?(manager) |
352 assert !q.editable_by?(developer) | 361 assert !q.editable_by?(developer) |
353 end | 362 end |
363 | |
364 context "#available_filters" do | |
365 should "include users of visible projects in cross-project view" do | |
366 query = Query.new(:name => "_") | |
367 users = query.available_filters["assigned_to_id"] | |
368 assert_not_nil users | |
369 assert users[:values].map{|u|u[1]}.include?("3") | |
370 end | |
371 end | |
354 end | 372 end |