У меня есть только приложение Rails 5 API и использование детонации для аутентификации JWT.Как выполнить спецификацию запроса для аутентификации JWT-приложения с помощью RSpec
После завершения спецификации модели и модели я начну выполнять спецификацию запроса.
Но я понятия не имею, как закончить проверку подлинности внутри запроса спецификации в правильном направлении,
Мои пользователи контроллер,
module V1
class UsersController < ApplicationController
before_action :authenticate_user, except: [:create]
end
end
контроллер приложений,
class ApplicationController < ActionController::API
include Knock::Authenticable
include ActionController::Serialization
end
Мой глупое (вызовите запрос получения маркера, чтобы получить JWT перед запросом на отдых),
context 'when the request contains an authentication header' do
it 'should return the user info' do
user = create(:user)
post '/user_token', params: {"auth": {"email": user.email, "password": user.password }}
body = response.body
puts body # {"jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0ODgxMDgxMDYsInN1YiI6MX0.GDBHPzbivclJfwSTswXhDkV0TCFCybJFDrjBnLIfN3Q"}
# use the retrieved JWT for future requests
end
end
Любые советы приветствуются.