У меня есть приложение rails API, использующее devise_token_auth, и в моих тестах (minitest) мне нужно отправлять POST-запросы и входить в систему пользователей, поэтому я использовал метод sign_in
, но, похоже, он ничего не делает.
Это мой тестовый файл
require 'test_helper'
class ActivityControllerTest < ActionDispatch::IntegrationTest
include Devise::Test::IntegrationHelpers
test "post activity" do
sign_in users('one')
post '/activity/', params: {
original_activity_log_file: fixture_file_upload('files/test_gpx.gpx', 'application/gpx'),
title: 'test activity',
description: 'test description'
}
assert_response 200
end
end
И это результат при запуске
Expected response to be a <200: OK>, but was a <401: Unauthorized>
Response body: {"errors":["You need to sign in or sign up before continuing."]}.
Expected: 200
Actual: 401
Что здесь может произойти, чтобы вызвать сбой теста?