【发布时间】:2015-03-24 09:46:42
【问题描述】:
我在ApplicationHelper 中有一个助手page_title_default:
def page_title_default(options = {})
t '.title', options
end
现在我想像这样测试它:
describe '#page_title' do
subject { page_title }
it { ... }
end
结束
这会导致以下错误:
Cannot use t(".title") shortcut because path is not available
根据this post 应该可以像这样存根@virtual_path 变量:
helper.instance_variable_set(:@virtual_path, "admin.path.form")
但这似乎没有帮助:虽然我可以存根它然后在测试中直接调用 helper.t '.something' 之类的东西,但它不适用于 page_title_default 中使用的翻译助手方法(仍然将@virtual_path 设置为nil)。所以它似乎不是翻译助手的同一个实例。但是我怎样才能找到page_title_default的方法呢?
【问题讨论】:
标签: ruby-on-rails ruby rspec rails-i18n