假设我有一个拥有4种语言的rails应用程序,包括德语,英语,法语和瑞典语。我想用rspec测试这个应用程序的所有语言环境。目前我测试它如下。
I18n.available_locales = [:en, :de, :fr,:sv]
describe "Example Pages" do
subject { page }
I18n.available_locales.each do |locale|
describe "example page" do
let(:example_text) { t('example.translation') }
before { visit example_path(locale) }
it { should have_selector('h1', text: example_text) }
...
end
...
end
end
但是为了测试所有语言环境的应用程序,我必须为每个规范循环avalaible语言环境,这是一个非常痛苦的过程。我正在寻找一种非常简单的方法来测试多语言,而无需为每个规范注入语言环路。怎么办?