@@ -137,17 +137,38 @@ def _assigns
137
137
expect ( view_spec . received . first ) . to eq ( [ { :template => "widgets/new" } , { } , nil ] )
138
138
end
139
139
140
- it "converts the filename components into render options" do
141
- allow ( view_spec ) . to receive ( :_default_file_to_render ) { "widgets/new.en.html.erb" }
142
- view_spec . render
143
-
144
- if ::Rails ::VERSION ::STRING >= '3.2'
140
+ if ::Rails ::VERSION ::STRING >= '3.2'
141
+ it "converts the filename components into render options" do
142
+ allow ( view_spec ) . to receive ( :_default_file_to_render ) { "widgets/new.en.html.erb" }
143
+ view_spec . render
145
144
expect ( view_spec . received . first ) . to eq ( [ { :template => "widgets/new" , :locales => [ 'en' ] , :formats => [ :html ] , :handlers => [ 'erb' ] } , { } , nil ] )
146
- else
145
+ end
146
+
147
+ it "converts the filename with variant into render options" do
148
+ allow ( view_spec ) . to receive ( :_default_file_to_render ) { "widgets/new.en.html+fancy.erb" }
149
+ view_spec . render
150
+ expect ( view_spec . received . first ) . to eq ( [ { :template => "widgets/new" , :locales => [ 'en' ] , :formats => [ :html ] , :handlers => [ 'erb' ] , variants : [ 'fancy' ] } , { } , nil ] )
151
+ end
152
+
153
+ it "converts the filename without format into render options" do
154
+ allow ( view_spec ) . to receive ( :_default_file_to_render ) { "widgets/new.en.erb" }
155
+ view_spec . render
156
+ expect ( view_spec . received . first ) . to eq ( [ { :template => "widgets/new" , :locales => [ 'en' ] , :handlers => [ 'erb' ] } , { } , nil ] )
157
+ end
158
+
159
+ it "converts a partial into render options" do
160
+ allow ( view_spec ) . to receive ( :_default_file_to_render ) { "widgets/new.en.erb" }
161
+ view_spec . render
162
+ expect ( view_spec . received . first ) . to eq ( [ { :template => "widgets/new" , :locales => [ 'en' ] , :handlers => [ 'erb' ] } , { } , nil ] )
163
+ end
164
+ else
165
+ it "uses the filename as a template" do
166
+ allow ( view_spec ) . to receive ( :_default_file_to_render ) { "widgets/new.en.html.erb" }
167
+ view_spec . render
147
168
expect ( view_spec . received . first ) . to eq ( [ { :template => "widgets/new.en.html.erb" } , { } , nil ] )
148
169
end
149
170
end
150
- end
171
+ end
151
172
152
173
context "given a string" do
153
174
it "sends string as the first arg to render" do
0 commit comments