0
我已經爲韓國語言環境添加了自定義複數規則,並且想知道是否有方法使用Rspec來測試這個。要添加自定義規則,我添加了下面的代碼/config/initializers/pluralization.rb:有沒有什麼辦法可以在rails中使用Rspec來測試自定義的複數規則
require "i18n/backend/pluralization"
I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)
,並添加在配置/區域設置/自定義規則plurals.rb其截至目前的
{
:ko => { :i18n => { :plural => { :keys => [:other], :rule => lambda { |n| :other } } } }
}
當我嘗試用Rails控制檯測試它,我看到自定義規則是有效的,但是當我在我的嘗試中嘗試相同的翻譯時規範文件夾而運行Rspec的測試中,我得到以下錯誤:
I18n::InvalidPluralizationData: translation data {:other=>"%{count} xxxxxxxx"} can not be used with :count => 1
我的規格文件看起來像這樣: 路徑:/spec/locales/default_pluralization_key_ko_spec.rb
Rspec.describe "Korean Locale Pluralization Test" do
describe "checking korean" do
it "korean pluralization with keys only :other" do
I18n.locale = :ko
I18n.t('views.project.drawing_log.upload_sub_text', count:1)
end
end
end
如何你的spec文件看起來像什麼? – spickermann
@spickermann更新了問題以添加spec文件。 –