У меня есть метод в моем приложении PHP, который загружает файл, если тип mime - изображение, мы смотрим, чтобы преобразовать это изображение в PDF, функциональность работает, но я хочу написать для него модульный тест, У меня есть частичный, но он только проверяет загрузку и сохранение исходного файла, он не проверяет окончательное преобразование. Может кто-нибудь объяснить мне, как я go об этом, я немного растерялся, я довольно плохо знаком с TDD.
$path = $request->file('certificate')->store('verification');
$newPath = \Storage::disk('local')->path($path);
if($request->file('certificate')->getMimeType() === "image") {
$pdf = new Fpdf();
$pdf->AddPage();
$pdf->Image($newPath, 0, 0, -300);
$newPath = \Storage::disk('local')->path('verification/' . $newPath->hashName() . '.pdf');
$pdf->Output('F', $newPath);
}
Текущий тест:
public function testVerificationUpload()
{
Storage::fake('local');
$file = UploadedFile::fake()->image('avatar.jpg');
$response = $this->post('/verify', ['certificate' => $file]);
// Assert the file was stored...
Storage::disk('local')->assertExists('verification/' . $file->hashName());
}
Тест только подтверждает, что файл был загружен, как можно утверждать, что PDF был также создан?