1, '.mTest' => 'someString', '/path' => 'PATH', '#hash' => 'test', ]; self::assertTrue(UriFactory::setQuery('/valid2', 'query4')); $expected = 'www.test-uri.com?id=1&test=someString&two=PATH&hash=test&none=#none&found=/not&v=query4'; self::assertEquals($expected, UriFactory::build($uri, $vars)); } /** * @testdox The uri factory can be set up with default values from a url and build with these default values * @covers phpOMS\Uri\UriFactory * @group framework */ public function testSetupBuild() : void { $uri = 'http://www.test-uri.com/path/here?id=123&ab=c#fragi'; UriFactory::setupUriBuilder(new HttpUri($uri)); self::assertEquals($uri, UriFactory::build('{/base}{/rootPath}{/}?id={?id}&ab={?ab}#{#}')); self::assertEquals($uri, UriFactory::build('{/scheme}://{/host}{/rootPath}{/}?id={?id}&ab={?ab}#{#}')); self::assertEquals($uri, UriFactory::build('{%}')); self::assertEquals($uri, UriFactory::build('{/base}{/rootPath}{/}?{?}#{#}')); } }