我正在浏览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')
)
但是,t
和helper.t
都不可用。我收到这个错误:
undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup...>
我可以以某种方式访问此视图助手,还是我做错了?
答案 0 :(得分:2)
由于Rails视图中的t
是I18n.t
的快捷方式,因此您可以在规范中使用后者。