alias(static fn (string $path = ''): string => 'https://kunde.de/wp-admin/' . $path); Functions\when('add_query_arg')->alias(static fn (array $args, string $url): string => $url . '?' . http_build_query($args)); } public function testAddsADirectTest(): void { $health = new SiteHealth(Mockery::mock(ConnectionStatus::class)); $tests = $health->addTest(['direct' => []]); self::assertSame([$health, 'run'], $tests['direct']['lit_mcp_endpoint']['test']); } public function testGoodWhenOAuthIsOnAndTheEndpointChallenges(): void { $status = Mockery::mock(ConnectionStatus::class); $status->allows('oauthEnabled')->andReturn(true); $status->allows('endpoint')->with(true)->andReturn(['ok' => true, 'message' => '401 mit WWW-Authenticate']); $result = (new SiteHealth($status))->run(); self::assertSame('good', $result['status']); self::assertSame('lit_mcp_endpoint', $result['test']); } public function testCriticalWhenOAuthIsDisabled(): void { $status = Mockery::mock(ConnectionStatus::class); $status->allows('oauthEnabled')->andReturn(false); $result = (new SiteHealth($status))->run(); self::assertSame('critical', $result['status']); self::assertStringContainsString('deaktiviert', $result['description']); } }