На моей attachment
модели у меня есть эта проверка:
validates_attachment_size :data, less_than: 8.megabyte, message: :data_file_size_error
Он делает все, что мне нужно, но для того, чтобы проверить это, сейчас мне действительно нужно сохранить файл 9 МБ на моем диске. Поскольку мое приложение довольно большое, я бы хотел этого не делать.
Итак, мои мысли были - могу ли я манипулировать самим методом валидации, но только для теста. Скажем, установить проверку внутри блока context
размером 5 КБ, попробовать загрузить файл 6 КБ, а затем вернуть его в нормальное состояние?
(Для справки: процесс довольно громоздкий - я создаю исходящее электронное письмо, затем добавляю в него файл, затем пытаюсь импортировать этот файл. Вот почему я хотел бы сохранить файл довольно маленьким. я попытался выбрать stub
размер файла, но в интеграционном тесте Rspec по-прежнему получал бы доступ к реальному размеру, что приводило к неудачным тестам)