set('PmaAbsoluteUri', 'http://localhost/phpmyadmin'); $urlRedirector = new UrlRedirector(new ResponseRenderer(), new Template($config), ResponseFactory::create()); $response = $urlRedirector->redirect('https://user:pass@example.com/'); self::assertSame('/phpmyadmin/', $response->getHeaderLine('Location')); self::assertSame(StatusCodeInterface::STATUS_FOUND, $response->getStatusCode()); } public function testRedirectWithAllowedUrl(): void { $_SERVER['SERVER_NAME'] = 'localhost'; $urlRedirector = new UrlRedirector( new ResponseRenderer(), new Template(new Config()), ResponseFactory::create(), ); $response = $urlRedirector->redirect('https://phpmyadmin.net/'); $expected = <<<'HTML' Taking you to the target site. HTML; self::assertSame($expected, (string) $response->getBody()); } }