use(WithFaker::class); test('default', function (): void { $video = Video::factory()->createOne(); $deleteResults = new DeleteResults($video); $result = $deleteResults->toActionResult(); expect($result->hasFailed())->toBeTrue(); }); test('failed', function (): void { $video = Video::factory()->createOne(); $deletions = []; foreach (range(0, fake()->randomDigitNotNull()) as $ignored) { $deletions[fake()->word()] = true; } foreach (range(0, fake()->randomDigitNotNull()) as $ignored) { $deletions[fake()->word()] = false; } $deleteResults = new DeleteResults($video, $deletions); $result = $deleteResults->toActionResult(); expect($result->hasFailed())->toBeTrue(); }); test('passed', function (): void { $video = Video::factory()->createOne(); $deletions = []; foreach (range(0, fake()->randomDigitNotNull()) as $ignored) { $deletions[fake()->word()] = true; } $deleteResults = new DeleteResults($video, $deletions); $result = $deleteResults->toActionResult(); expect($result->getStatus())->toBe(ActionStatus::PASSED); });