前提・実現したいこと
i18nで日本語設定している場合に、英語表記したエラーでRspecをパスしたい。
具体的には、application.rb
にconfig.i18n.default_locale = :ja
と記載がある状態で、company_spec.rb
で下記をパスする方法です。
Rspec
1it "is invalid without a company name" do 2 company = Company.new(name:nil) 3 company.valid? 4 expect(company.errors[:name]).to include("can't be blank") 5end
試したこと
唯一、該当しそうな記事を見つけたのですが、下記を参考に実施してもエラーが表示されてしまいました。
Rspec
1it "is invalid without a company name" do 2 company = Company.new(name:nil) 3 company.valid? 4 I18n.with_locale(:en) do 5 expect(company.errors[:name]).to include("can't be blank") 6 end 7end
error
1 1) Company is invalid without a company name 2 Failure/Error: expect(company.errors[:name]).to include("can't be blank") 3 expected ["を入力してください"] to include "can't be blank" 4 # ./spec/models/company_spec.rb:18:in `block (3 levels) in <top (required)>' 5 # ./spec/models/company_spec.rb:17:in `block (2 levels) in <top (required)>'
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/31 01:02 編集
2020/01/31 01:02
2020/01/31 01:03
2020/01/31 01:04