@@ -516,7 +516,7 @@ def test_resort!
516
516
assert_equal 2 , form . get_property ( 'switch_3' ) . sort
517
517
end
518
518
519
- def test_get_condition
519
+ def test_get_conditions
520
520
form = JSF ::Forms ::FormBuilder . build ( ) do
521
521
append_property ( :prop1 , example ( 'select' ) )
522
522
add_condition ( 'prop1' , :const , 'const' )
@@ -526,16 +526,16 @@ def test_get_condition
526
526
end
527
527
528
528
# found
529
- assert_equal 'const' , form . get_condition ( :prop1 , :const , 'const' ) & .dig ( :if , :properties , :prop1 , :const )
530
- assert_equal 'not_const' , form . get_condition ( :prop1 , :not_const , 'not_const' ) & .dig ( :if , :properties , :prop1 , :not , :const )
531
- assert_equal 'enum' , form . get_condition ( :prop1 , :enum , 'enum' ) &. dig ( :if , :properties , :prop1 , :enum ) &. first
532
- assert_equal 'not_enum' , form . get_condition ( :prop1 , :not_enum , 'not_enum' ) &. dig ( :if , :properties , :prop1 , :not , :enum ) &. first
529
+ assert_equal 'const' , form . get_conditions ( :prop1 , :const , 'const' ) . first . dig ( :if , :properties , :prop1 , :const )
530
+ assert_equal 'not_const' , form . get_conditions ( :prop1 , :not_const , 'not_const' ) . first . dig ( :if , :properties , :prop1 , :not , :const )
531
+ assert_equal [ 'enum' ] , form . get_conditions ( :prop1 , :enum , 'enum' ) . first . dig ( :if , :properties , :prop1 , :enum )
532
+ assert_equal [ 'not_enum' ] , form . get_conditions ( :prop1 , :not_enum , 'not_enum' ) . first . dig ( :if , :properties , :prop1 , :not , :enum )
533
533
534
534
# not found
535
- assert_nil form . get_condition ( :prop1 , :const , 'other_value' )
535
+ assert_nil form . get_conditions ( :prop1 , :const , 'other_value' ) . first
536
536
537
537
# invalid key
538
- assert_raises ( ArgumentError ) { form . get_condition ( :prop1 , :wrong_key , 'other_value' ) }
538
+ assert_raises ( ArgumentError ) { form . get_conditions ( :prop1 , :wrong_key , 'other_value' ) }
539
539
end
540
540
541
541
def test_add_condition
@@ -1233,7 +1233,7 @@ def test_scored?
1233
1233
# non root
1234
1234
complex_non_scorable_form = JSF ::Forms ::FormBuilder . build do
1235
1235
append_property ( :number_input_1 , example ( 'number_input' ) ) do |f |
1236
- condition ( :const , 1 ) do
1236
+ find_or_add_condition ( :const , 1 ) do
1237
1237
append_property ( :markdown_1_1 , example ( 'markdown' ) , type : :const , value : 1 )
1238
1238
append_property ( :section , example ( 'section' ) ) do |f |
1239
1239
f . form . instance_eval do
0 commit comments