RSPEC CANOVERWAVE ДОЛЖЕН GAS_DIMENSIONS, не всегда: большой палец не изменен
-
09-10-2019 - |
Вопрос
У меня есть Carrier Wave, и она обрабатывает мои изображения в порядке. Я получаю красиво изменял версии большого пальца в подпапке и все это. Оба из моего интерфейса (HTML) и от моего rails console
. Отказ Я использую минимагическое
Но в моем RSPEC тест большого пальца не удается всегда.
describe 'processed images' do
before(:each) do
AttachmentUploader.enable_processing = true
AttachmentUploader.enable_processing = true
@uploader = AttachmentUploader.new(@post, :image)
@uploader.store!(File.open(@file))
end
after(:each) do
@uploader.remove!
AttachmentUploader.enable_processing = false
end
describe 'the thumb version' do
it "should scale down ane image to be exactly 50 by 50 pixels" do
@uploader.recreate_versions!
@uploader.thumb.should have_dimensions(50, 50)
end
end
@file
это файл, найден в приборах. Он найден и прилагается (другие тесты Pass). И если я прокомментую линию @uploader.remove!
, Это оставляет файл, например, .../public/uploads/post/image/thumb_fig.png
. Отказ Этот файл, однако нет изменено. При вызове одной и той же последовательности rails console
Это получает изменение просто в порядке.
Я что-то упускаю в своих спецификациях? Мне нужно установить специальный флаг? Заставить определенный метод быть бежать?
Решение
Немного поздно на эту вечеринку, но работаю над чем-то похожим в себя. Из того, что я могу сказать, что ваш тест выглядит хорошо, хотя я верю @ uploader.recreate_versionsions! не нужно. В противном случае проверьте, чтобы убедиться, что у вас есть вызов для обработки в вашем классе загрузчика, и что выinclude CarrierWave::Test::Matchers
в ваших тестах
Другие советы
Убедитесь, что вы включили обработку для операционной вата в config/initializers/carrierwave.rb
.
Следует читать:
config.enable_processing = true