RSpecでのGetText::Railsローカライズの確認

FunctionalTestとIntegrationTestでローカライズの確認テスト 」を読んで、RSpecでやってみた。

1つ考えるべきは、メッセージのローカライズはViewの仕様なのかということだ。これはTest::Unitで書くのが正しくて本当はRSpecを使うのが根本的間違いなのかもしれない。これはあとで落ち着いて考えよう。

それはそれとして、もしRSpecRuby-GetTextによるRails viewのローカライズを確認するなら、1つ注意が必要だ。自動的にはgettext gem標準のrails.poによるエラーメッセージやなんかが翻訳されない。コントローラーを通らないせいだろう。

setupブロックで明示的にGetText.bindtextdomain('rails')したら期待通りに翻訳された。あぁ、あと、GetText.localeも設定が必要ね。