assertEquals(normalize_url(normalize_url($input)), normalize_url($input)); } /** * @test * @dataProvider urlProvider * @param string $input * @param string $output */ public function normalizeUrlOnDataProvider(string $input, string $output): void { $this->assertEquals($output, normalize_url($input)); } /** @test */ public function prettyPrintJson(): void { // phpcs:disable Generic.Files.LineLength.TooLong $json = <<assertEquals($expected, prettyPrintJson($json)); } public function urlProvider(): array { return [ ['https://example.org/', 'https://example.org'], ['https://example.org:443/', 'https://example.org'], ['http://www.foo.bar/index.php/', 'http://www.foo.bar'], ['https://example.org/?foo=bar&baz=true', 'https://example.org?baz=true&foo=bar'], [ 'http://example.org/?ref_src=twcamp^share|twsrc^ios|twgr^software.studioh.Indigenous.share-micropub', 'http://example.org', ], ]; } }