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