@@ -82,20 +82,32 @@ class RequiredTest < ActionView::TestCase
8282 end
8383
8484 # VALIDATORS :if :unless
85- test 'builder input does not be required when ActiveModel::Validations is included and if option is present' do
85+ test 'builder input is required when if condition is present and evaluates to true' do
86+ with_form_for @validating_user , :age
87+ assert_select 'input.required[required]#validating_user_age'
88+ end
89+
90+ test 'builder input is not required when if condition is present and evaluates to false' do
91+ @validating_user . name = nil
8692 with_form_for @validating_user , :age
8793 assert_no_select 'input.required'
8894 assert_no_select 'input[required]'
8995 assert_select 'input.optional#validating_user_age'
9096 end
9197
92- test 'builder input does not be required when ActiveModel::Validations is included and unless option is present ' do
98+ test 'builder input is not required when unless condition is present and evaluates to true ' do
9399 with_form_for @validating_user , :amount
94100 assert_no_select 'input.required'
95101 assert_no_select 'input[required]'
96102 assert_select 'input.optional#validating_user_amount'
97103 end
98104
105+ test 'builder input is required when unless condition is present and evaluates to false' do
106+ @validating_user . age = nil
107+ with_form_for @validating_user , :amount
108+ assert_select 'input.required[required]#validating_user_amount'
109+ end
110+
99111 # VALIDATORS :on
100112 test 'builder input is required when validation is on create and is not persisted' do
101113 @validating_user . new_record!
0 commit comments