@@ -88,16 +88,30 @@ class MyTemplate
8888 end
8989 end
9090 context "with input_options" do
91- let ( :_filter ) { :created_at }
92- let ( :_grid ) {
93- test_report do
94- scope { Entry }
95- filter ( :created_at , :date , input_options : { type : :date } )
96- end
97- }
98- it { should equal_to_dom (
99- '<input type="date" class="created_at date_filter" name="report[created_at]" id="report_created_at"/>'
100- ) }
91+ context "type is date" do
92+ let ( :_filter ) { :created_at }
93+ let ( :_grid ) {
94+ test_report do
95+ scope { Entry }
96+ filter ( :created_at , :date , input_options : { type : :date } )
97+ end
98+ }
99+ it { should equal_to_dom (
100+ '<input type="date" class="created_at date_filter" name="report[created_at]" id="report_created_at"/>'
101+ ) }
102+ end
103+ context "type is textarea" do
104+ let ( :_filter ) { :name }
105+ let ( :_grid ) {
106+ test_report do
107+ scope { Entry }
108+ filter ( :name , :string , input_options : { type : :textarea } )
109+ end
110+ }
111+ it { should equal_to_dom (
112+ '<textarea class="name string_filter" name="report[name]" id="report_name"/>'
113+ ) }
114+ end
101115 end
102116
103117 context "with integer filter type and range option" do
@@ -296,7 +310,7 @@ class MyTemplate
296310 let ( :_grid ) do
297311 test_report do
298312 scope { Entry }
299- filter ( :category , :enum , :select => [ "first" , "second" ] , :include_blank => proc { "Choose plz" } )
313+ filter ( :category , :enum , :select => [ "first" , "second" ] , :include_blank => proc { "Choose plz" } )
300314 end
301315 end
302316 let ( :_filter ) { :category }
@@ -379,16 +393,16 @@ class MyTemplate
379393 it { should equal_to_dom ( '<input class="name string_filter" type="text" name="report[name]" id="report_name">' ) }
380394
381395 context "when multiple option is set" do
382- let ( :_grid ) do
383- test_report ( :name => "one,two" ) do
384- scope { Entry }
385- filter ( :name , :string , :multiple => true )
396+ let ( :_grid ) do
397+ test_report ( :name => "one,two" ) do
398+ scope { Entry }
399+ filter ( :name , :string , :multiple => true )
400+ end
386401 end
387- end
388402
389- let ( :_filter ) { :name }
403+ let ( :_filter ) { :name }
390404
391- it { should equal_to_dom ( '<input value="one,two" class="name string_filter" type="text" name="report[name]" id="report_name">' ) }
405+ it { should equal_to_dom ( '<input value="one,two" class="name string_filter" type="text" name="report[name]" id="report_name">' ) }
392406 end
393407 end
394408
@@ -418,7 +432,6 @@ class MyTemplate
418432 it { should equal_to_dom (
419433 '<input class="group_id float_filter" type="text" name="report[group_id]" id="report_group_id"/>'
420434 ) }
421-
422435 end
423436
424437 context "with enum multiple filter" do
0 commit comments