Rails,Cucumber和本地化消息

时间:2010-09-22 08:55:45

标签: ruby-on-rails testing localization cucumber

我正在编写一个应用程序,我在任何地方都可以使用本地化。问题是我想用黄瓜测试它。我不 想要在每次更改翻译时更新测试。有可能让黄瓜理解这样的东西:

When I am logged in
Then I should see t(:login_ok)

1 个答案:

答案 0 :(得分:4)

未经测试,但我相信这样的事情应该有效:

Then /I should see t\(:?([^\)]*)\)/ do |text|
  Then "I should see #{I18n.translate(text)}"
end

这应该在features/step_definitions/???_steps.rb