2016-04-04 8 views
1

"標準"のアプリケーションコンポーネントの1つではなく、私のアプリでServicesを使用しています。サービスのためのRspecテストにI18nヘルパーを含める

のは

は単なる文字列は、特定の翻訳文字列に一致する返されたことをテストする「rails_helper」

# spec/services/create_user.rb 
RSpec.describe CreateUser, type: :service do 
    it "returns the error message" do 
    error_message = Foo.new.errors 
    expect(error_message).to eq(t("foo.errors.message")) 
    end 

エンド

を必要とし、次のように私はスペックのテストを持っているとしましょう。

ただし、ヘルパーt()が利用できないため、このエラーが発生します。

私はそれを明示的にI18n.t()と呼ぶことができますが、私自身の好奇心のために、どのようにして短縮モジュールを呼び出すための正しいモジュールを含めるべきですか?

ありがとうございます!

答えて

4

これをRSpec構成に追加することができます。あなたがだけではなく、I18n.t()

t()を使用できることを意味します

RSpec.configure do |config| 
    config.include AbstractController::Translation 
end 

関連する問題