ruby-on-rails - 我们如何在 swagger rspecs 中传递 header

标签 ruby-on-rails devise-token-auth rswag

运行 rspec 时出现此错误 响应正文:{"success":false,"errors":["无效的登录凭据"]} 这是我的代码

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

提前致谢

最佳答案

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

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

关于ruby-on-rails - 我们如何在 swagger rspecs 中传递 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67061461/

相关文章:

ruby-on-rails - rswag Rails gem,无法识别我的创建 swagger.yml 模式

json - Rswag 模式不会因数组中对象的无效属性而失败

ruby-on-rails - 如何对具有相同结构的数组中的值进行分组和求和

ruby-on-rails - rails 3 : Get current namespace?

ruby-on-rails - amazon-product-advertising-api gem + Rails 3

ruby-on-rails - 在另一个范围内使用相关模型中的范围

angularjs - ng-token-auth, ionic ,devise_token_auth; token 在 xhr 请求中随机丢失

devise-token-auth - 如何使用带有 devise_token_auth 的 PUT 更新帐户?