示例#1
0
 public function testSetUserWithExistingPassword()
 {
     $url = new \webignition\Url\Url('http://:pass@example.com/');
     $url->setUser('user');
     $this->assertEquals('user', $url->getUser());
     $this->assertEquals('http://*****:*****@example.com/', (string) $url);
 }
示例#2
0
 public function testProtocolRelativeHasUsernameNoPassword()
 {
     $url = new \webignition\Url\Url('//username@example.com');
     $this->assertTrue($url->hasUser());
     $this->assertEquals('username', $url->getUser());
     $this->assertFalse($url->hasPass());
 }
示例#3
0
 public function testProtocolRelativeReplaceEmptyUserWithNonEmptyUser()
 {
     $url = new \webignition\Url\Url('//:pass@example.com/');
     $url->setUser('user');
     $this->assertEquals('user', $url->getUser());
     $this->assertEquals('//user:pass@example.com/', (string) $url);
 }
示例#4
0
 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);
 }
示例#5
0
 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);
 }