私はRSpecのと機能の仕様を書いて、ログイン手順を毎回スキップしたいよログインしてテストしています。ユーザーはomniauth(なし工夫)を介して認証され、session[:user]
変数が設定され、その後、参照してログインしたままにするために、私は直接、可能な場合はセッション変数を設定することができるようにしたい:。Railsは、ユーザ(未定義のメソッド「セッション」)
require 'spec_helper'
describe "My page" do
it "has what I want on it when logged in" do
user = FactoryGirl.create(:user)
session[:user] = user.id
visit my_path
page.should have_content "Foobar"
end
end
が、これは
を与えますFailure/Error: session[:user] = user.id
NameError:
undefined local variable or method `session' for #<RSpec::Core::ExampleGroup::Nested_1:0x007fd13456d170>
私はテストのほとんどでログイン手順を避けることができるように直接セッション変数を設定する方法はありますか?
私はこれを試してみましたが、それは同じエラーを投げ、唯一の未定義のメソッドではなく、「セッション」の「要求」であることと – tyler
ああ、申し訳ありません私はちょうどあなたが_feature_スペックを述べ気づきました。私は上記の_controller_スペックを意図していると信じています。私はあなたが機能仕様から直接セッションを更新できるとは思わない。 –