失败/错误:期望(response.status).to eq(200)rsspec



在会话中请求测试的用户签名后,我总是得到302重定向

Failure/Error: expect(response.status).to eq(200)

expected: 200
got: 302

spec/requests/sessions_spec.rb

describe do
let!(:user) { create(:user) }
context do
before { sign_in user }
it do
get api_users_path
expect(response.status).to eq(200)
end
end
end

配置:spec_helper.rb

config.include Devise::Test::IntegrationHelpers, type: :request
config.include Warden::Test::Helpers, type: :request

解决方案是通过在标头中提供令牌

request.headers['HTTP_ACCEPT'] = 'application/json'
request.headers['Authorization'] = token

以及删除中的sign_in

最新更新