0
devise_auth_token을 사용하여 API 사용자를 인증합니다. 각 테스트를 실행하기 전에 사용자를 인증하고 싶지만 401 오류가 계속 발생합니다. Postman을 올바른 헤더로 끝점에 사용하면 작동하지만 테스트 중에는 작동하지 않습니다.RSpec : devise_auth_token으로 테스트하기 전에 인증
before(:each) do
@user = FactoryGirl.create(:user)
end
def get_auth
headers = @user.create_new_auth_token
auth = Hash.new
auth["client"] = headers["client"]
auth["access-token"] = headers["access-token"]
auth["uid"] = headers["uid"]
auth["expiry"] = headers["expiry"]
return auth
end
it "auth user should return success" do
get 'get_tasks_for_user', params: {uid: @user.uid}, headers: get_auth
expect(response).to have_http_status(200)
end
RSpec에
TasksController auth user should return success
Failure/Error: expect(response).to have_http_status 200
expected the response to have status code 200 but it was 401
'before (: each) '블록에서'sign_in @ user'를 사용할 수 없습니까? –