简体   繁体   English

失败/错误:expect(response.status).to eq(200) rspec

[英]Failure/Error: expect(response.status).to eq(200) rspec

i always get 302 redirect after sign_in user with in sessions request test我总是在使用会话请求测试登录用户后获得 302 重定向

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

spec/requests/sessions_spec.rb规范/请求/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

config: spec_helper.rb配置:spec_helper.rb

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

The solution is by providing Token in headers解决方案是在标头中提供 Token

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

and removing sign_in并删除 sign_in

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM