public function testWithoutFilename() { $url = new \webignition\Url\Url('http://www.example.com/path/is/here'); $this->assertFalse($url->getPath()->hasFilename()); $this->assertEquals('/path/is/here', $url->getPath()->getDirectory()); $this->assertEquals('', $url->getPath()->getFilename()); }
public function testSetPath() { $url = new \webignition\Url\Url('http://example.com/'); $url->setPath('/path'); $this->assertEquals('/path', $url->getPath()); $this->assertEquals('http://example.com/path', (string) $url); }
public function testInit() { $url = new \webignition\Url\Url(); $url->init('http://example.com/foo/bar.html?foo=bar&foobar=boofar#identity'); $this->assertTrue($url->hasScheme()); $this->assertEquals('http', $url->getScheme()); $this->assertTrue($url->hasHost()); $this->assertEquals('example.com', $url->getHost()); $this->assertTrue($url->hasPath()); $this->assertEquals('/foo/bar.html', $url->getPath()); $this->assertTrue($url->hasQuery()); $this->assertEquals('foo=bar&foobar=boofar', (string) $url->getQuery()); $this->assertTrue($url->hasFragment()); $this->assertEquals('identity', $url->getFragment()); }
public function testRelativeUrl() { $url = new \webignition\Url\Url($this->urls['relative']); $this->assertFalse($url->hasScheme()); $this->assertNull($url->getScheme()); $this->assertFalse($url->hasHost()); $this->assertNull($url->getHost()); $this->assertFalse($url->hasPort()); $this->assertNull($url->getPort()); $this->assertFalse($url->hasUser()); $this->assertNull($url->getUser()); $this->assertFalse($url->hasPass()); $this->assertNull($url->getPass()); $this->assertTrue($url->hasPath()); $this->assertEquals($this->completePath(), $url->getPath()); $this->assertTrue($url->hasQuery()); $this->assertEquals($this->completeUrlQueryString(), $url->getQuery()); $this->assertTrue($url->hasFragment()); $this->assertEquals(self::FRAGMENT, $url->getFragment()); $this->assertEquals($this->urls['relative'], (string) $url); }
public function testReplaceFragmentPassPathPortQueryUserWithNull() { $url = new \webignition\Url\Url('http://*****:*****@example.com:443/path/here?param=value#fragment'); $url->setFragment(null); $url->setPass(null); $url->setPath(null); $url->setPort(null); $url->setQuery(null); $url->setUser(null); $this->assertNull($url->getFragment()); $this->assertNull($url->getPass()); $this->assertNull($url->getPath()); $this->assertNull($url->getPort()); $this->assertNull($url->getQuery()); $this->assertNull($url->getUser()); $this->assertEquals("http://example.com", (string) $url); }