diff options
author | Eric Davis <edavis@littlestreamsoftware.com> | 2010-09-10 16:00:49 +0000 |
---|---|---|
committer | Eric Davis <edavis@littlestreamsoftware.com> | 2010-09-10 16:00:49 +0000 |
commit | 3a2efb47572d198c91a09b1bf92e717b843980ed (patch) | |
tree | 4999fd81509971bf2ee45ba80983b336ce51d551 /test | |
parent | 5e1c29523003f697b4ba88998c1c587881785820 (diff) | |
download | redmine-3a2efb47572d198c91a09b1bf92e717b843980ed.tar.gz redmine-3a2efb47572d198c91a09b1bf92e717b843980ed.zip |
Refactor: convert ProjectEnumerations to a resource on a project.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4075 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/project_enumerations_controller_test.rb | 22 | ||||
-rw-r--r-- | test/integration/routing_test.rb | 4 |
2 files changed, 13 insertions, 13 deletions
diff --git a/test/functional/project_enumerations_controller_test.rb b/test/functional/project_enumerations_controller_test.rb index c03be04fb..942399a96 100644 --- a/test/functional/project_enumerations_controller_test.rb +++ b/test/functional/project_enumerations_controller_test.rb @@ -8,11 +8,11 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase Setting.default_language = 'en' end - def test_save_to_override_system_activities + def test_update_to_override_system_activities @request.session[:user_id] = 2 # manager billable_field = TimeEntryActivityCustomField.find_by_name("Billable") - post :save, :id => 1, :enumerations => { + put :update, :project_id => 1, :enumerations => { "9"=> {"parent_id"=>"9", "custom_field_values"=>{"7" => "1"}, "active"=>"0"}, # Design, De-activate "10"=> {"parent_id"=>"10", "custom_field_values"=>{"7"=>"0"}, "active"=>"1"}, # Development, Change custom value "14"=>{"parent_id"=>"14", "custom_field_values"=>{"7"=>"1"}, "active"=>"1"}, # Inactive Activity, Activate with custom value @@ -58,7 +58,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert_equal nil, project.time_entry_activities.find_by_name("QA"), "Custom QA activity created when it wasn't modified" end - def test_save_will_update_project_specific_activities + def test_update_will_update_project_specific_activities @request.session[:user_id] = 2 # manager project_activity = TimeEntryActivity.new({ @@ -77,7 +77,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert project_activity_two.save - post :save, :id => 1, :enumerations => { + put :update, :project_id => 1, :enumerations => { project_activity.id => {"custom_field_values"=>{"7" => "1"}, "active"=>"0"}, # De-activate project_activity_two.id => {"custom_field_values"=>{"7" => "1"}, "active"=>"0"} # De-activate } @@ -100,11 +100,11 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert !activity_two.active? end - def test_save_when_creating_new_activities_will_convert_existing_data + def test_update_when_creating_new_activities_will_convert_existing_data assert_equal 3, TimeEntry.find_all_by_activity_id_and_project_id(9, 1).size @request.session[:user_id] = 2 # manager - post :save, :id => 1, :enumerations => { + put :update, :project_id => 1, :enumerations => { "9"=> {"parent_id"=>"9", "custom_field_values"=>{"7" => "1"}, "active"=>"0"} # Design, De-activate } assert_response :redirect @@ -116,7 +116,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert_equal 3, TimeEntry.find_all_by_activity_id_and_project_id(project_specific_activity.id, 1).size, "No Time Entries assigned to the project activity" end - def test_save_when_creating_new_activities_will_not_convert_existing_data_if_an_exception_is_raised + def test_update_when_creating_new_activities_will_not_convert_existing_data_if_an_exception_is_raised # TODO: Need to cause an exception on create but these tests # aren't setup for mocking. Just create a record now so the # second one is a dupicate @@ -128,7 +128,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert_equal 1, TimeEntry.find_all_by_activity_id_and_project_id(10, 1).size @request.session[:user_id] = 2 # manager - post :save, :id => 1, :enumerations => { + put :update, :project_id => 1, :enumerations => { "9"=> {"parent_id"=>"9", "custom_field_values"=>{"7" => "1"}, "active"=>"0"}, # Design "10"=> {"parent_id"=>"10", "custom_field_values"=>{"7"=>"0"}, "active"=>"1"} # Development, Change custom value } @@ -140,7 +140,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert_equal 1, TimeEntry.find_all_by_activity_id_and_project_id(10, 1).size, "Time Entries are not assigned to system activities" end - def test_destroy + def test_destroy @request.session[:user_id] = 2 # manager project_activity = TimeEntryActivity.new({ :name => 'Project Specific', @@ -157,7 +157,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase }) assert project_activity_two.save - delete :destroy, :id => 1 + delete :destroy, :project_id => 1 assert_response :redirect assert_redirected_to 'projects/ecookbook/settings/activities' @@ -177,7 +177,7 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase assert TimeEntry.update_all("activity_id = '#{project_activity.id}'", ["project_id = ? AND activity_id = ?", 1, 9]) assert 3, TimeEntry.find_all_by_activity_id_and_project_id(project_activity.id, 1).size - delete :destroy, :id => 1 + delete :destroy, :project_id => 1 assert_response :redirect assert_redirected_to 'projects/ecookbook/settings/activities' diff --git a/test/integration/routing_test.rb b/test/integration/routing_test.rb index 5cd0b2d39..ac75d4d7c 100644 --- a/test/integration/routing_test.rb +++ b/test/integration/routing_test.rb @@ -182,14 +182,14 @@ class RoutingTest < ActionController::IntegrationTest should_route :post, "/projects/33/files/new", :controller => 'files', :action => 'new', :id => '33' should_route :post, "/projects/64/archive", :controller => 'projects', :action => 'archive', :id => '64' should_route :post, "/projects/64/unarchive", :controller => 'projects', :action => 'unarchive', :id => '64' - should_route :post, "/projects/64/activities/save", :controller => 'project_enumerations', :action => 'save', :id => '64' + should_route :put, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'update', :project_id => '64' should_route :put, "/projects/4223", :controller => 'projects', :action => 'update', :id => '4223' should_route :put, "/projects/1.xml", :controller => 'projects', :action => 'update', :id => '1', :format => 'xml' should_route :delete, "/projects/64", :controller => 'projects', :action => 'destroy', :id => '64' should_route :delete, "/projects/1.xml", :controller => 'projects', :action => 'destroy', :id => '1', :format => 'xml' - should_route :delete, "/projects/64/reset_activities", :controller => 'project_enumerations', :action => 'destroy', :id => '64' + should_route :delete, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'destroy', :project_id => '64' end context "repositories" do |