public function testConstructor() { $uri = new Uri('http://*****:*****@example.com:81/foo/bar?a=2&b=3#baz'); $this->assertEquals('http', $uri->getScheme()); $this->assertEquals('example.com', $uri->getHost()); $this->assertEquals('/foo/bar', $uri->getPath()); $this->assertEquals(81, $uri->getPort()); $this->assertEquals('user:password', $uri->getUserInfo()); $this->assertEquals('a=2&b=3', $uri->getQuery()); $this->assertEquals('baz', $uri->getFragment()); }
public function testSetUserPassword() { $uri = new Uri('http', 'foo:bar@www.yahoo.com'); $this->assertEquals('foo:bar', $uri->getUserInfo()); $this->assertEquals('foo', $uri->getUser()); $this->assertEquals('bar', $uri->getPassword()); $this->assertEquals('http://*****:*****@www.yahoo.com', $uri->toString()); }