diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-03-30 14:20:07 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-03-30 14:20:07 +0000 |
commit | da641f4122f7034b87a67e87386104fb5d121166 (patch) | |
tree | 30b8b5d477a493af032a76ece3b0533c03eed6c1 /test/functional/queries_controller_test.rb | |
parent | 287d86e3632546b06aeb955db8b0e5eea139082b (diff) | |
download | redmine-da641f4122f7034b87a67e87386104fb5d121166.tar.gz redmine-da641f4122f7034b87a67e87386104fb5d121166.zip |
Global queries can be saved from the global issue list (follows r1311 and closes #897).
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1312 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional/queries_controller_test.rb')
-rw-r--r-- | test/functional/queries_controller_test.rb | 44 |
1 files changed, 35 insertions, 9 deletions
diff --git a/test/functional/queries_controller_test.rb b/test/functional/queries_controller_test.rb index 86af8edd7..de08b4245 100644 --- a/test/functional/queries_controller_test.rb +++ b/test/functional/queries_controller_test.rb @@ -31,7 +31,7 @@ class QueriesControllerTest < Test::Unit::TestCase User.current = nil end - def test_get_new + def test_get_new_project_query @request.session[:user_id] = 2 get :new, :project_id => 1 assert_response :success @@ -45,6 +45,19 @@ class QueriesControllerTest < Test::Unit::TestCase :disabled => nil } end + def test_get_new_global_query + @request.session[:user_id] = 2 + get :new + assert_response :success + assert_template 'new' + assert_no_tag :tag => 'input', :attributes => { :type => 'checkbox', + :name => 'query[is_public]' } + assert_tag :tag => 'input', :attributes => { :type => 'checkbox', + :name => 'query_is_for_all', + :checked => 'checked', + :disabled => nil } + end + def test_new_project_public_query @request.session[:user_id] = 2 post :new, @@ -54,8 +67,7 @@ class QueriesControllerTest < Test::Unit::TestCase :fields => ["status_id", "assigned_to_id"], :operators => {"assigned_to_id" => "=", "status_id" => "o"}, :values => { "assigned_to_id" => ["1"], "status_id" => ["1"]}, - :query => {"name" => "test_new_project_public_query", "is_public" => "1"}, - :column_names => ["", "tracker", "status", "priority", "subject", "updated_on", "category"] + :query => {"name" => "test_new_project_public_query", "is_public" => "1"} q = Query.find_by_name('test_new_project_public_query') assert_redirected_to :controller => 'issues', :action => 'index', :query_id => q @@ -73,8 +85,7 @@ class QueriesControllerTest < Test::Unit::TestCase :fields => ["status_id", "assigned_to_id"], :operators => {"assigned_to_id" => "=", "status_id" => "o"}, :values => { "assigned_to_id" => ["1"], "status_id" => ["1"]}, - :query => {"name" => "test_new_project_private_query", "is_public" => "1"}, - :column_names => ["", "tracker", "status", "priority", "subject", "updated_on", "category"] + :query => {"name" => "test_new_project_private_query", "is_public" => "1"} q = Query.find_by_name('test_new_project_private_query') assert_redirected_to :controller => 'issues', :action => 'index', :query_id => q @@ -83,6 +94,23 @@ class QueriesControllerTest < Test::Unit::TestCase assert q.valid? end + def test_new_global_private_query_with_custom_columns + @request.session[:user_id] = 3 + post :new, + :confirm => '1', + :fields => ["status_id", "assigned_to_id"], + :operators => {"assigned_to_id" => "=", "status_id" => "o"}, + :values => { "assigned_to_id" => ["me"], "status_id" => ["1"]}, + :query => {"name" => "test_new_global_private_query", "is_public" => "1", "column_names" => ["", "tracker", "subject", "priority", "category"]} + + q = Query.find_by_name('test_new_global_private_query') + assert_redirected_to :controller => 'issues', :action => 'index', :query_id => q + assert !q.is_public? + assert !q.has_default_columns? + assert_equal [:tracker, :subject, :priority, :category], q.columns.collect {|c| c.name} + assert q.valid? + end + def test_get_edit_global_public_query @request.session[:user_id] = 1 get :edit, :id => 4 @@ -106,8 +134,7 @@ class QueriesControllerTest < Test::Unit::TestCase :fields => ["status_id", "assigned_to_id"], :operators => {"assigned_to_id" => "=", "status_id" => "o"}, :values => { "assigned_to_id" => ["1"], "status_id" => ["1"]}, - :query => {"name" => "test_edit_global_public_query", "is_public" => "1"}, - :column_names => ["", "tracker", "status", "priority", "subject", "updated_on", "category"] + :query => {"name" => "test_edit_global_public_query", "is_public" => "1"} assert_redirected_to :controller => 'issues', :action => 'index', :query_id => 4 q = Query.find_by_name('test_edit_global_public_query') @@ -138,8 +165,7 @@ class QueriesControllerTest < Test::Unit::TestCase :fields => ["status_id", "assigned_to_id"], :operators => {"assigned_to_id" => "=", "status_id" => "o"}, :values => { "assigned_to_id" => ["me"], "status_id" => ["1"]}, - :query => {"name" => "test_edit_global_private_query", "is_public" => "1"}, - :column_names => ["", "tracker", "status", "priority", "subject", "updated_on", "category"] + :query => {"name" => "test_edit_global_private_query", "is_public" => "1"} assert_redirected_to :controller => 'issues', :action => 'index', :query_id => 3 q = Query.find_by_name('test_edit_global_private_query') |