mirror of
https://github.com/redmine/redmine.git
synced 2025-10-30 01:36:04 +01:00
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
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user