私は、auser
がであるかどうかを確認しadministrator
、そうである場合はいくつかの追加フィールドを表示するRSpecテストに取り組んでいます。統合仕様を実行すると、それが表示されundefined method login
て失敗します。なぜこれが起こっているのか誰かが知っていますか?
統合仕様の関連部分は次のとおりです(管理者以外のテストで機能します)。
context 'if logged in as an admin' do
let(:administrator) { FactoryGirl.create(:administrator) }
before { login administrator }
it 'creates an object upon submit' do
fill_in 'name', with: 'john doe'
...
end
end
セッションヘルパーには、次のものがあります(ブラウザーで機能します)。
def login(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
私が見逃している可能性のあるアイデアはありますか?ブラウザではすべてが完全に機能しますが、仕様を実行すると失敗するようです。助けてくれてありがとう!