summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-09-03 15:04:03 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-09-03 15:04:03 +0000
commitc1068bf0cd32df1edf9b1b69e76e30af84692b7c (patch)
tree5348f3f6cbbb0023581b7d2e202b4cdaa00eac6c /test
parent83b4343d2d403a21de4614016e165091e4c5914f (diff)
downloadredmine-c1068bf0cd32df1edf9b1b69e76e30af84692b7c.tar.gz
redmine-c1068bf0cd32df1edf9b1b69e76e30af84692b7c.zip
Refactor: move method, ProjectsController#reset_activities to ProjectEnumerationsController#destroy.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4054 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/functional/project_enumerations_controller_test.rb47
-rw-r--r--test/functional/projects_controller_test.rb46
-rw-r--r--test/integration/routing_test.rb2
3 files changed, 48 insertions, 47 deletions
diff --git a/test/functional/project_enumerations_controller_test.rb b/test/functional/project_enumerations_controller_test.rb
index 23da42378..c03be04fb 100644
--- a/test/functional/project_enumerations_controller_test.rb
+++ b/test/functional/project_enumerations_controller_test.rb
@@ -139,4 +139,51 @@ class ProjectEnumerationsControllerTest < ActionController::TestCase
# TimeEntries shouldn't have been reassigned on the saved record either
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
+ @request.session[:user_id] = 2 # manager
+ project_activity = TimeEntryActivity.new({
+ :name => 'Project Specific',
+ :parent => TimeEntryActivity.find(:first),
+ :project => Project.find(1),
+ :active => true
+ })
+ assert project_activity.save
+ project_activity_two = TimeEntryActivity.new({
+ :name => 'Project Specific Two',
+ :parent => TimeEntryActivity.find(:last),
+ :project => Project.find(1),
+ :active => true
+ })
+ assert project_activity_two.save
+
+ delete :destroy, :id => 1
+ assert_response :redirect
+ assert_redirected_to 'projects/ecookbook/settings/activities'
+
+ assert_nil TimeEntryActivity.find_by_id(project_activity.id)
+ assert_nil TimeEntryActivity.find_by_id(project_activity_two.id)
+ end
+
+ def test_destroy_should_reassign_time_entries_back_to_the_system_activity
+ @request.session[:user_id] = 2 # manager
+ project_activity = TimeEntryActivity.new({
+ :name => 'Project Specific Design',
+ :parent => TimeEntryActivity.find(9),
+ :project => Project.find(1),
+ :active => true
+ })
+ assert project_activity.save
+ 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
+ assert_response :redirect
+ assert_redirected_to 'projects/ecookbook/settings/activities'
+
+ assert_nil TimeEntryActivity.find_by_id(project_activity.id)
+ assert_equal 0, TimeEntry.find_all_by_activity_id_and_project_id(project_activity.id, 1).size, "TimeEntries still assigned to project specific activity"
+ assert_equal 3, TimeEntry.find_all_by_activity_id_and_project_id(9, 1).size, "TimeEntries still assigned to project specific activity"
+ end
+
end
diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb
index 152d0837b..4decb060f 100644
--- a/test/functional/projects_controller_test.rb
+++ b/test/functional/projects_controller_test.rb
@@ -381,52 +381,6 @@ class ProjectsControllerTest < ActionController::TestCase
assert_template 'show'
end
- def test_reset_activities
- @request.session[:user_id] = 2 # manager
- project_activity = TimeEntryActivity.new({
- :name => 'Project Specific',
- :parent => TimeEntryActivity.find(:first),
- :project => Project.find(1),
- :active => true
- })
- assert project_activity.save
- project_activity_two = TimeEntryActivity.new({
- :name => 'Project Specific Two',
- :parent => TimeEntryActivity.find(:last),
- :project => Project.find(1),
- :active => true
- })
- assert project_activity_two.save
-
- delete :reset_activities, :id => 1
- assert_response :redirect
- assert_redirected_to 'projects/ecookbook/settings/activities'
-
- assert_nil TimeEntryActivity.find_by_id(project_activity.id)
- assert_nil TimeEntryActivity.find_by_id(project_activity_two.id)
- end
-
- def test_reset_activities_should_reassign_time_entries_back_to_the_system_activity
- @request.session[:user_id] = 2 # manager
- project_activity = TimeEntryActivity.new({
- :name => 'Project Specific Design',
- :parent => TimeEntryActivity.find(9),
- :project => Project.find(1),
- :active => true
- })
- assert project_activity.save
- 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 :reset_activities, :id => 1
- assert_response :redirect
- assert_redirected_to 'projects/ecookbook/settings/activities'
-
- assert_nil TimeEntryActivity.find_by_id(project_activity.id)
- assert_equal 0, TimeEntry.find_all_by_activity_id_and_project_id(project_activity.id, 1).size, "TimeEntries still assigned to project specific activity"
- assert_equal 3, TimeEntry.find_all_by_activity_id_and_project_id(9, 1).size, "TimeEntries still assigned to project specific activity"
- end
-
# A hook that is manually registered later
class ProjectBasedTemplate < Redmine::Hook::ViewListener
def view_layouts_base_html_head(context)
diff --git a/test/integration/routing_test.rb b/test/integration/routing_test.rb
index 74a0f7a71..71be6c3c7 100644
--- a/test/integration/routing_test.rb
+++ b/test/integration/routing_test.rb
@@ -190,7 +190,7 @@ class RoutingTest < ActionController::IntegrationTest
should_route :put, "/projects/1.xml", :controller => 'projects', :action => 'edit', :id => '1', :format => 'xml'
should_route :delete, "/projects/1.xml", :controller => 'projects', :action => 'destroy', :id => '1', :format => 'xml'
- should_route :delete, "/projects/64/reset_activities", :controller => 'projects', :action => 'reset_activities', :id => '64'
+ should_route :delete, "/projects/64/reset_activities", :controller => 'project_enumerations', :action => 'destroy', :id => '64'
end
context "repositories" do