私は API を開発しており、ログイン方法をテストしたいと考えていました。spec/api/
の代わりにある API の仕様spec/controller
。rspec-rails を使用しています。今、私は次のような仕様を持っています:
describe "/api/login.json", :type => :api do
let(:user) { FactoryGirl.create(:user) }
context "when called with correct credentials" do
before(:all) do
post "/api/v1/passenger/login.json",:email => user.email, :password => user.password
end
it "responds with HTTP 200" do
last_response.status.should == 200
end
it "sets the session correctly" do
session[:user_id].should == user.id # <-- ### Here ###
end
end
end
失敗します。session
はゼロです。セッション変数にアクセスするにはどうすればよいですか?
ブロックに何かを含める必要があると思いRSpec.configure
ますか?