##// END OF EJS Templates
Adds assertions to issue destroy tests....
Jean-Philippe Lang -
r8513:3f33692cb3e4
parent child
Show More
@@ -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