@@ -2479,14 +2479,20 class IssuesControllerTest < ActionController::TestCase | |||||
2479 | def test_destroy_issue_with_no_time_entries |
|
2479 | def test_destroy_issue_with_no_time_entries | |
2480 | assert_nil TimeEntry.find_by_issue_id(2) |
|
2480 | assert_nil TimeEntry.find_by_issue_id(2) | |
2481 | @request.session[:user_id] = 2 |
|
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 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2486 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' | |
2484 | assert_nil Issue.find_by_id(2) |
|
2487 | assert_nil Issue.find_by_id(2) | |
2485 | end |
|
2488 | end | |
2486 |
|
2489 | |||
2487 | def test_destroy_issues_with_time_entries |
|
2490 | def test_destroy_issues_with_time_entries | |
2488 | @request.session[:user_id] = 2 |
|
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 | assert_response :success |
|
2496 | assert_response :success | |
2491 | assert_template 'destroy' |
|
2497 | assert_template 'destroy' | |
2492 | assert_not_nil assigns(:hours) |
|
2498 | assert_not_nil assigns(:hours) | |
@@ -2497,7 +2503,12 class IssuesControllerTest < ActionController::TestCase | |||||
2497 |
|
2503 | |||
2498 | def test_destroy_issues_and_destroy_time_entries |
|
2504 | def test_destroy_issues_and_destroy_time_entries | |
2499 | @request.session[:user_id] = 2 |
|
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 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2512 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' | |
2502 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) |
|
2513 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) | |
2503 | assert_nil TimeEntry.find_by_id([1, 2]) |
|
2514 | assert_nil TimeEntry.find_by_id([1, 2]) | |
@@ -2505,7 +2516,12 class IssuesControllerTest < ActionController::TestCase | |||||
2505 |
|
2516 | |||
2506 | def test_destroy_issues_and_assign_time_entries_to_project |
|
2517 | def test_destroy_issues_and_assign_time_entries_to_project | |
2507 | @request.session[:user_id] = 2 |
|
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 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2525 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' | |
2510 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) |
|
2526 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) | |
2511 | assert_nil TimeEntry.find(1).issue_id |
|
2527 | assert_nil TimeEntry.find(1).issue_id | |
@@ -2514,7 +2530,12 class IssuesControllerTest < ActionController::TestCase | |||||
2514 |
|
2530 | |||
2515 | def test_destroy_issues_and_reassign_time_entries_to_another_issue |
|
2531 | def test_destroy_issues_and_reassign_time_entries_to_another_issue | |
2516 | @request.session[:user_id] = 2 |
|
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 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' |
|
2539 | assert_redirected_to :action => 'index', :project_id => 'ecookbook' | |
2519 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) |
|
2540 | assert !(Issue.find_by_id(1) || Issue.find_by_id(3)) | |
2520 | assert_equal 2, TimeEntry.find(1).issue_id |
|
2541 | assert_equal 2, TimeEntry.find(1).issue_id | |
@@ -2523,7 +2544,10 class IssuesControllerTest < ActionController::TestCase | |||||
2523 |
|
2544 | |||
2524 | def test_destroy_issues_from_different_projects |
|
2545 | def test_destroy_issues_from_different_projects | |
2525 | @request.session[:user_id] = 2 |
|
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 | assert_redirected_to :controller => 'issues', :action => 'index' |
|
2551 | assert_redirected_to :controller => 'issues', :action => 'index' | |
2528 | assert !(Issue.find_by_id(1) || Issue.find_by_id(2) || Issue.find_by_id(6)) |
|
2552 | assert !(Issue.find_by_id(1) || Issue.find_by_id(2) || Issue.find_by_id(6)) | |
2529 | end |
|
2553 | end |
General Comments 0
You need to be logged in to leave comments.
Login now