##// 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 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