rspec тестирование взглядов с интернационализацией? - PullRequest
1 голос
/ 13 ноября 2009

Я хочу убедиться, что у меня есть правильное мета-описание / ключевое слово и текст заголовка, поэтому я хочу создать тесты представлений rspec для этого. Теперь настоящая проблема заключается в том, как заставить его работать на нескольких языках.

Я так и сделал:

it "should have the right page title" do
  title = "some nice title here"
  response.should have_tag("title", title)
end

Так как в этом примере «требование» жестко запрограммировано, мне сложно понять, как сделать то же самое для всех других языков в моем config / locale /.

Я не уверен, что это лучший способ сделать это, или я должен просто извлечь текст из locale / lang.yml, например, так:

it "should have the right page title" do
  title = t('site.title')
  response.should have_tag("title", title)
end

Спасибо

1 Ответ

3 голосов
/ 13 ноября 2009

Это кажется вполне приемлемым. Я не вижу причин для извлечения непосредственно из файлов локализации.

Это должно дать вам хорошее представление о том, что вы действительно используете локализованные вызовы во всем приложении. Возможно, вы даже сможете запустить свои тесты в разных локалях, и это поможет вам убедиться, что у вас есть все ключи, заполненные для каждого из них.

Это не кажется мне чем-то отличным от тестирования с использованием приборов, все равно требует, чтобы ваш файл .yml был корректным, и не проверяет, правильно ли вы его создали, но помогает проверить вы правильно использовали их в своем коде.

...