Unit тестирование FileUpload модели в Yii2

Простейший тест для проверки валидации формы с файлами  под Yii2.
Требуется поместить в папку _data тестов тестовый файл чтобы можно было проводить сравнения.

public function testUpload()
{
  $fileUploader = new FileUploaderForm();

  $uploadedFile = new UploadedFile();
  $uploadedFile->name = "test.jpg";
  $uploadedFile->tempName = __DIR__."/../_data/test.jpg";
  $uploadedFile->type = "image/jpg";
  $uploadedFile->size = 1024;

  $fileUploader->documentFile = $uploadedFile;
  $fileUploader->validate();
  $this->assertTrue($fileUploader->validate());
}

 

2 Comments

  1. Олег

    Хотелось бы узнать, что этим проверяется.
    Неизвестно что происходит в FileUploaderForm::save(). Если предполагать, что файл сохраняется на сервере, то данный код не роверит сохранение файла так как оно не сработает.
    Можно по-подробнеее.

    Reply
    1. admin (Post author)

      Данный тест нужен для проверки валидации файла (т.е файл имеет корректный формат, тип и размеры).

      Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *