Rspec缺少模板错误 - html + phone.slim(变种) - 如何?

时间:2015-05-06 18:22:22

标签: ruby-on-rails testing rspec controller

我的视图格式如下:

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]}

任何人都知道怎么做?

0 个答案:

没有答案