@@ -117,24 +117,24 @@ class TasksTest < ApplicationSystemTestCase
117117 assert_equal ( "input" , boolean_field . tag_name )
118118 assert_equal ( "checkbox" , boolean_field [ :type ] )
119119
120- integer_dropdown_field = page . find_field ( "task[integer_dropdown_attr]" )
121- assert_equal ( "select" , integer_dropdown_field . tag_name )
122- assert_equal ( "select-one" , integer_dropdown_field [ :type ] )
123- integer_dropdown_field_options = integer_dropdown_field . find_all ( "option" ) . map { |option | option [ :value ] }
124- assert_equal ( [ "" , "100" , "200" , "300" ] , integer_dropdown_field_options )
125-
126- boolean_dropdown_field = page . find_field ( "task[boolean_dropdown_attr]" )
127- assert_equal ( "select" , boolean_dropdown_field . tag_name )
128- assert_equal ( "select-one" , boolean_dropdown_field [ :type ] )
129- boolean_dropdown_field_options = boolean_dropdown_field . find_all ( "option" ) . map { |option | option [ :value ] }
130- assert_equal ( [ "" , "true" , "false" ] , boolean_dropdown_field_options )
131-
132- [ "text_integer_attr" , "text_integer_attr2" , "text_integer_attr3" ] . each do |text_integer_attr |
133- text_integer_dropdown_field = page . find_field ( "task[#{ text_integer_attr } ]" )
134- assert_equal ( "input" , text_integer_dropdown_field . tag_name )
135- assert_equal ( "number" , text_integer_dropdown_field [ :type ] )
136- assert_empty ( text_integer_dropdown_field [ :step ] )
120+ [
121+ "integer_dropdown_attr" ,
122+ "integer_dropdown_attr_proc_no_arg" ,
123+ "integer_dropdown_attr_proc_arg" ,
124+ "integer_dropdown_attr_from_method" ,
125+ "integer_dropdown_attr_callable" ,
126+ ] . each do |dropdown_integer_attr |
127+ integer_dropdown_field = page . find_field ( "task[#{ dropdown_integer_attr } ]" )
128+ assert_equal ( "select" , integer_dropdown_field . tag_name )
129+ assert_equal ( "select-one" , integer_dropdown_field [ :type ] )
130+ integer_dropdown_field_options = integer_dropdown_field . find_all ( "option" ) . map { |option | option [ :value ] }
131+ assert_equal ( [ "" , "100" , "200" , "300" ] , integer_dropdown_field_options )
137132 end
133+
134+ text_integer_field = page . find_field ( "task[text_integer_attr_unbounded_range]" )
135+ assert_equal ( "input" , text_integer_field . tag_name )
136+ assert_equal ( "number" , text_integer_field [ :type ] )
137+ assert_empty ( text_integer_field [ :step ] )
138138 end
139139
140140 test "view a Task with multiple pages of Runs" do
0 commit comments