authenticate(Request::create('POST', '/x', headers: ['X-Admin-Key' => 'secret']))); } public function testAuthenticateRejectsWrongKey(): void { $auth = new AdminAuthenticator('secret'); self::assertFalse($auth->authenticate(Request::create('POST', '/x', headers: ['X-Admin-Key' => 'wrong']))); } public function testAuthenticateRejectsWhenNoAdminKeyConfigured(): void { $auth = new AdminAuthenticator(null); self::assertFalse($auth->authenticate(Request::create('POST', '/x', headers: ['X-Admin-Key' => 'anything']))); } public function testAuthenticateRejectsMissingHeader(): void { $auth = new AdminAuthenticator('secret'); self::assertFalse($auth->authenticate(Request::create('POST', '/x'))); } }