use(WithFaker::class); test('default', function (): void { $uploadResults = new UploadResults(); $result = $uploadResults->toActionResult(); expect($result->hasFailed())->toBeTrue(); }); test('failed', function (): void { $uploads = []; foreach (range(0, fake()->randomDigitNotNull()) as $ignored) { $uploads[fake()->word()] = fake()->filePath(); } foreach (range(0, fake()->randomDigitNotNull()) as $ignored) { $uploads[fake()->word()] = false; } $uploadResults = new UploadResults($uploads); $result = $uploadResults->toActionResult(); expect($result->hasFailed())->toBeTrue(); }); test('passed', function (): void { $uploads = []; foreach (range(0, fake()->randomDigitNotNull()) as $ignored) { $uploads[fake()->word()] = fake()->filePath(); } $uploadResults = new UploadResults($uploads); $result = $uploadResults->toActionResult(); expect($result->getStatus())->toBe(ActionStatus::PASSED); });