Как протестировать добавление pdf?

Всё про тестирование в Yii 2.0
Ответить
Аватара пользователя
Chelobaka
Сообщения: 208
Зарегистрирован: 2018.06.01, 09:54

Как протестировать добавление pdf?

Сообщение Chelobaka »

Здравствуйте,
Есть желание протестировать загрузку pdf файлов.
Из формы приходит массив объектов yii\web\UploadedFile. Потом UploadedFile присваивается имя и он сохраняется.
Не совсем понимаю что нужно делать, буду рад любой подсказке.

Аватара пользователя
yiijeka
Сообщения: 3085
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Как протестировать добавление pdf?

Сообщение yiijeka »

Надо сначала определится вы тестируете UploadedFile или загрузку pdf

Если загрузку pdf, то у вас должен быть где-то метод savePdf(). После выполнения этого метода где-то на диске должен появится файл, его наличие и проверяйте.

Аватара пользователя
Chelobaka
Сообщения: 208
Зарегистрирован: 2018.06.01, 09:54

Re: Как протестировать добавление pdf?

Сообщение Chelobaka »

yiijeka писал(а):
2019.11.01, 16:59
Надо сначала определится вы тестируете UploadedFile или загрузку pdf

Если загрузку pdf, то у вас должен быть где-то метод savePdf(). После выполнения этого метода где-то на диске должен появится файл, его наличие и проверяйте.

Сама схема такая:

Тут приходит форма и в цикле добавляет pdf

Код: Выделить всё

$storageService = new StorageService();
 /** @var yii\web\UploadedFile $document */
$filename = $storageService->saveUploadedFile($document);
Класс отвечающий за сохранение.

Код: Выделить всё

public function saveUploadedFile(UploadedFile $file)
    {
        try {
            $fileName = $this->getNewFileName();
            $file->saveAs($fileName, true);

            return $fileName;
        } catch (\Throwable $e){
            throw new StorageServiceException('File not upload');
        }
    }
Не совсем понимаю как в него передать этот объект. Точнее как инициировать его.

Ответить