'discovered', 'Fetched' => 'fetched', 'Failed' => 'failed', 'Rejected' => 'rejected', ]; foreach ($expected as $caseName => $backingValue) { $case = PageStatusEnum::from($backingValue); $this->assertSame($caseName, $case->name, "Case name for '{$backingValue}' should be '{$caseName}'"); $this->assertSame($backingValue, $case->value, "Backing value for '{$caseName}' should be '{$backingValue}'"); } } public function test_enum_has_exactly_four_cases(): void { $this->assertCount(4, PageStatusEnum::cases()); } }