rspec carrierwave deberían have_dimensions no siempre: pulgar no cambia de tamaño
-
09-10-2019 - |
Pregunta
Tengo carrierwave conjunto y Procesa imágenes de mi bien. Consigo muy bien cambiar el tamaño de las versiones del pulgar en una subcarpeta y todo eso. Tanto de mi frontend (HTML) y de mi rails console
. Yo uso MiniMagic
Pero en mi rspec la prueba pulgar no siempre.
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
es un archivo que se encuentra en los accesorios. Se encuentra y se une (otras pruebas pasan). Y si comento hacia fuera de la línea de @uploader.remove!
, deja un archivo de ejemplo .../public/uploads/post/image/thumb_fig.png
.
Ese archivo, sin embargo es no cambiar de tamaño. Cuando se invoca la misma secuencia a través rails console
que se cambia de tamaño muy bien.
Me estoy perdiendo algo en mis especificaciones? ¿Es necesario establecer un indicador especial? Forzar un cierto método para ser RAN?
Solución
un poco tarde a la fiesta pero trabajando en algo similar a mí mismo. De lo que puedo decir de la prueba se ve bien aunque creo @ uploader.recreate_Versions! es innecesario. De lo contrario, asegúrese de que usted tiene una llamada al proceso en su clase de subida y que
include CarrierWave::Test::Matchers
en sus pruebas
Otros consejos
Hacer procesamiento seguro de que ha habilitado el Carrierwave en config/initializers/carrierwave.rb
.
Se debería leer:
config.enable_processing = true