Проверка правильности размера изображения файла с помощью rspec без использования большого файла в приборах
Я использую скрепку в направляющих 3, и я хочу убедиться, что мое приложение не позволяет пользователю загружать большие изображения.
Я могу проверить наличие файла и тип MIME изображения, используя прибор:
it "is not valid without an image" do
@post.image = nil
@post.should_not be_valid
end
it "is not valid with the wrong file extension" do
@post.image = File.new(Rails.root + 'spec/fixtures/images/rails.bmp')
@post.should_not be_valid
end
Эти тесты работают просто отлично. Но я не хочу использовать большой двоичный файл в своем приборе для тестирования. Я не хочу, чтобы в моей базе кода был файл размером 6 Мб для тестирования.
Как я могу каким-то образом смоделировать изображение или создать файл изображения во время теста, а не использовать прибор? Стоит ли вообще проверять это?
Большое спасибо...
1 ответ
Вы можете использовать imagemagick, если он у вас установлен
`convert -size 1x1 xc:white empty.jpg`
создаст 1x1 пустой JPEG.