我正在开发一个 API 并想测试登录方法。API 的规范位于spec/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
块中包含一些东西?