Rails, Cucumber и локализованные сообщения - PullRequest
2 голосов
/ 22 сентября 2010

Я пишу приложение и использую локализацию везде, где могу. Проблема в том, что я хотел бы проверить это с помощью огурца. Я не хочу обновлять тесты каждый раз, когда перевод меняется. Можно ли заставить огурец понять что-то подобное:

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

1 Ответ

4 голосов
/ 22 сентября 2010

Не проверено, но я считаю, что-то вроде этого должно работать:

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

Это должно быть в features/step_definitions/???_steps.rb

...