/** * Test setting a URI scheme. * * @return void */ public function testScheme() { $request = $this->buildMockRequest('/test/example', array('host' => 'example.com')); $config = $this->buildMockConfiguration(); // setup an additional expectation on the Request for a port number $request->expects($this->any())->method('getPort')->will($this->returnValue(21)); $builder = new UriBuilder($config, $request); $uri = $builder->scheme('ftp')->build(); $this->assertEquals('ftp://example.com/test/example', $uri); }