2

运行 rspec 响应正文时出现此错误:{"success":false,"errors":["Invalid login credentials"]} 这是我的代码

path '/api/auth/validate_token' do
  get 'check token' do
    tags 'TokenValidations'
    consumes 'application/json'
    security [client: {}, uid: {}, access_token:  {}]
    response '200', 'success' do
      let(:headers) { user.create_new_auth_token }
      run_test!
    end
  end
end

提前致谢

4

1 回答 1

0

我想我遇到了同样的问题并尝试在下面执行,然后为我工作。

let(:user) { FactoryBot.create(:user, password: 'password') }
let(:tokens) do
  post "/api/v1/authority/sign_in",
       params: { email: user[:email], password: 'password' },
       as: :json
  response.headers.slice('client', 'access-token', 'uid')
end

path '/api/v1/messages/' do
    get 'Retrieves some messages' do
        description 'Get some messages from provided data'
        produces 'application/json'
        parameter name: 'access-token', in: :header, type: :string
        parameter name: 'client', in: :header, type: :string
        parameter name: 'uid', in: :header, type: :string
        response '200', 'messages found' do
            let(:client) { tokens['client'] }
            let('access-token') { tokens['access-token'] }
            let(:uid) { tokens['uid'] }
            schema '$ref' => '#/components/schemas/messages'
            run_test!
        end
    end
end
于 2021-09-23T20:09:45.183 回答