我可以在我的请求规范中使用视图助手,还是我做错了?

时间:2012-03-23 19:05:05

标签: ruby-on-rails rspec rspec-rails

我正在浏览Rails应用并更新所有Flash消息以使用我们的本地化文件。我们有一些这样的请求规范:

it "should alert on failure" do
  put "/lolcats/#{@lolcat.id}", lolcat: {caption: nil}
  response.body.should have_selector(
    "#flash-alert", text: "There was an error saving, please see below."
  )
end

我以为我会重写它以期待i18n文件中的任何文本:

response.body.should have_selector(
  "#flash-alert", text: helper.t('flash.save_failed')
)

但是,thelper.t都不可用。我收到这个错误:

undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup...>

我可以以某种方式访问​​此视图助手,还是我做错了?

1 个答案:

答案 0 :(得分:2)

由于Rails视图中的tI18n.t的快捷方式,因此您可以在规范中使用后者。