У меня проблемы с RSpec и fixture_file_upload
при отправке запроса.
Вот проблема: я пытаюсь отправить изображение с помощью загрузки, чтобы создать категорию с изображением, но когда изображение прибывает, он меняет тип своего класса.
Я жду, чтобы получить params[:category][:image]
ActionDispatch::Http::UploadedFile
, но я получаю ActionController::Parameters
.
Пример моего запроса:
context 'when creates a new main category with valid params' do
let(:category) do
{ category: { name: 'Bolos E bolos',
description: 'São bolos sim',
locale: 'pt-BR',
image: fixture_file_upload('images/test-image.png', 'image/png') } }
end
post '/v4/categories' do
it 'upload image' do
expect { do_request(category) }.to change { ActiveStorage::Blob.count }.from(0).to(1)
end
end
end
что я получил:
Failure/Error: expect { do_request(category) }.to change { ActiveStorage::Blob.count }.by(1)
expected `ActiveStorage::Blob.count` to have changed by 1, but was changed by 0
Как отправить изображение в виде загрузки и получить его на контроллере как ActionDispatch::Http::UploadedFile
вместо ActionController::Parameters