ログインしていないユーザーが、保護されたコンテンツにアクセスしようとすると、デバイスのサインアップ ページに誘導されることをテストしようとしています。テストには RSpec と Capybara を使用しています。
彼らがログインページに到達することを確認するために、彼らが最終的にたどり着くページにデバイスログインページ通知ハッシュのコンテンツがあることを確認しています。(デフォルトでは、これは: You need to sign in or sign up before continuing.
)
次のようにテストを書くのではなく、
page.should have_content "You need to sign in or sign up before continuing."
構成されたメッセージにアクセスする方法はありますか (後で変更する場合)? 何かのようなもの:
page.should have_content Devise::Messages.Login_required