我的视图格式如下:
show_map.html+phone.slim
我正在测试我的控制器,希望我的测试能够呈现该模板,是否有人知道使用变体呈现视图的正确语法?
这就是我的尝试:
describe "show_map action" do
it "renders show map view" do
get :show_map, {:id=>@job.id,:format=>:html,:variants=>:phone}
expect(response).to render_template('show_map')
end
也尝试了
get :show_map, {:id=>@job.id,:format=>'html.phone'}
无论哪种方式,我都会错过模板错误:
JobsController show_map action renders show map view
Failure/Error: get :show_map, {:id=>@job.id,:format=>:html,:variants=>:phone}
ActionView::MissingTemplate:
Missing template jobs/show_map, application/show_map with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :slim]}
任何人都知道怎么做?