public function testProtocolRelativeHasUsernameNoPassword() { $url = new \webignition\Url\Url('//username@example.com'); $this->assertTrue($url->hasUser()); $this->assertEquals('username', $url->getUser()); $this->assertFalse($url->hasPass()); }
public function testReplacePassWithEmpty() { $url = new \webignition\Url\Url('http://:pass@example.com/'); $url->setPass(''); $this->assertTrue($url->hasPass()); $this->assertEquals('', $url->getPass()); $this->assertEquals("http://:@example.com/", (string) $url); }
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); }