2010-09-22 2 views
2

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

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

ответ

4

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

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

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

+0

Спасибо, это более или менее обработанный - просто скорректировал его следующим образом: Затем/^ I нажать t "([^"] *) "$/do | text | click_button (I18n.translate (текст)) конец Тогда/^ Я должен см. t "([^"] *) "/ do | text | page.should have_content (I18n.translate (текст)) end –

+0

Это круто, потому что вы также можете проверить свои ключи перевода. –

Смежные вопросы