Страница 1 из 1

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

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

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

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

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

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

Добавлено: 2019.11.06, 18:00
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');
        }
    }
Не совсем понимаю как в него передать этот объект. Точнее как инициировать его.