@@ -2479,14 +2479,20 class IssuesControllerTest < ActionController::TestCase | |||
|
2479 | 2479 | def test_destroy_issue_with_no_time_entries |
|
2480 | 2480 | assert_nil TimeEntry.find_by_issue_id(2) |
|
2481 | 2481 | @request.session[:user_id] = 2 |
|
2482 | delete :destroy, :id => 2 | |
|
2482 | ||
|
2483 | assert_difference 'Issue.count', -1 do | |
|
2484 | delete :destroy, :id => 2 | |
|
2485 | end | |
|
2483 | 2486 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2484 | 2487 | assert_nil Issue.find_by_id(2) |
|
2485 | 2488 | end |
|
2486 | 2489 | |
|
2487 | 2490 | def test_destroy_issues_with_time_entries |
|
2488 | 2491 | @request.session[:user_id] = 2 |
|
2489 | delete :destroy, :ids => [1, 3] | |
|
2492 | ||
|
2493 | assert_no_difference 'Issue.count' do | |
|
2494 | delete :destroy, :ids => [1, 3] | |
|
2495 | end | |
|
2490 | 2496 | assert_response :success |
|
2491 | 2497 | assert_template 'destroy' |
|
2492 | 2498 | assert_not_nil assigns(:hours) |
@@ -2497,7 +2503,12 class IssuesControllerTest < ActionController::TestCase | |||
|
2497 | 2503 | |
|
2498 | 2504 | def test_destroy_issues_and_destroy_time_entries |
|
2499 | 2505 | @request.session[:user_id] = 2 |
|
2500 | delete :destroy, :ids => [1, 3], :todo => 'destroy' | |
|
2506 | ||
|
2507 | assert_difference 'Issue.count', -2 do | |
|
2508 | assert_difference 'TimeEntry.count', -3 do | |
|
2509 | delete :destroy, :ids => [1, 3], :todo => 'destroy' | |
|
2510 | end | |
|
2511 | end | |
|
2501 | 2512 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2502 | 2513 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) |
|
2503 | 2514 | assert_nil TimeEntry.find_by_id([1, 2]) |
@@ -2505,7 +2516,12 class IssuesControllerTest < ActionController::TestCase | |||
|
2505 | 2516 | |
|
2506 | 2517 | def test_destroy_issues_and_assign_time_entries_to_project |
|
2507 | 2518 | @request.session[:user_id] = 2 |
|
2508 | delete :destroy, :ids => [1, 3], :todo => 'nullify' | |
|
2519 | ||
|
2520 | assert_difference 'Issue.count', -2 do | |
|
2521 | assert_no_difference 'TimeEntry.count' do | |
|
2522 | delete :destroy, :ids => [1, 3], :todo => 'nullify' | |
|
2523 | end | |
|
2524 | end | |
|
2509 | 2525 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2510 | 2526 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) |
|
2511 | 2527 | assert_nil TimeEntry.find(1).issue_id |
@@ -2514,7 +2530,12 class IssuesControllerTest < ActionController::TestCase | |||
|
2514 | 2530 | |
|
2515 | 2531 | def test_destroy_issues_and_reassign_time_entries_to_another_issue |
|
2516 | 2532 | @request.session[:user_id] = 2 |
|
2517 | delete :destroy, :ids => [1, 3], :todo => 'reassign', :reassign_to_id => 2 | |
|
2533 | ||
|
2534 | assert_difference 'Issue.count', -2 do | |
|
2535 | assert_no_difference 'TimeEntry.count' do | |
|
2536 | delete :destroy, :ids => [1, 3], :todo => 'reassign', :reassign_to_id => 2 | |
|
2537 | end | |
|
2538 | end | |
|
2518 | 2539 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2519 | 2540 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) |
|
2520 | 2541 | assert_equal 2, TimeEntry.find(1).issue_id |
@@ -2523,7 +2544,10 class IssuesControllerTest < ActionController::TestCase | |||
|
2523 | 2544 | |
|
2524 | 2545 | def test_destroy_issues_from_different_projects |
|
2525 | 2546 | @request.session[:user_id] = 2 |
|
2526 | delete :destroy, :ids => [1, 2, 6], :todo => 'destroy' | |
|
2547 | ||
|
2548 | assert_difference 'Issue.count', -3 do | |
|
2549 | delete :destroy, :ids => [1, 2, 6], :todo => 'destroy' | |
|
2550 | end | |
|
2527 | 2551 | assert_redirected_to :controller => 'issues', :action => 'index' |
|
2528 | 2552 | assert !(Issue.find_by_id(1) || Issue.find_by_id(2) || Issue.find_by_id(6)) |
|
2529 | 2553 | end |
General Comments 0
You need to be logged in to leave comments.
Login now