Skip to content

Commit 3f9f144

Browse files
committed
improved tests for close reasons :update action
1 parent 7cc8087 commit 3f9f144

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

test/controllers/close_reasons_controller_test.rb

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class CloseReasonsControllerTest < ActionController::TestCase
3838

3939
[false, true].each do |global|
4040
try_create_close_reason(global: global, name: global ? 'all communities' : 'per-community')
41+
4142
assert_response(:found)
4243
assert_redirected_to close_reasons_path(global: global ? '1' : nil)
4344
assert_not_nil assigns(:close_reason)&.id
@@ -63,15 +64,21 @@ class CloseReasonsControllerTest < ActionController::TestCase
6364
assert_response(:not_found)
6465
end
6566

66-
test 'should update close reason' do
67+
test 'should correctly update close reasons' do
6768
sign_in users(:global_admin)
6869

69-
try_update_close_reason(close_reasons(:duplicate), active: false)
70+
close_reasons.each do |reason|
71+
try_update_close_reason(reason, active: false, name: "#{reason.name} updated")
7072

71-
assert_response(:found)
72-
assert_redirected_to close_reasons_path
73-
assert_not_nil assigns(:close_reason)
74-
assert_equal false, assigns(:close_reason).active
73+
assert_response(:found)
74+
assert_redirected_to close_reasons_path(global: reason.global? ? '1' : nil)
75+
76+
@close_reason = assigns(:close_reason)
77+
78+
assert_not_nil @close_reason
79+
assert_equal false, @close_reason.active
80+
assert_equal "#{reason.name} updated", @close_reason.name
81+
end
7582
end
7683

7784
test 'should not update close reasons to invalid states' do

0 commit comments

Comments
 (0)