/** * Method to test getUri(). * * @return void * * @covers Asika\Http\AbstractRequest::getUri * @covers Asika\Http\AbstractRequest::withUri */ public function testWithAndGetUri() { $this->assertInstanceOf('Asika\\Http\\Uri\\PsrUri', $this->instance->getUri()); $this->assertEquals('', (string) $this->instance->getUri()); $request = $this->instance->withUri(new PsrUri('http://example.com/flower/sakura?foo=bar#baz'), true); $this->assertNotSame($request, $this->instance); $this->assertEquals('http://example.com/flower/sakura?foo=bar#baz', (string) $request->getUri()); $this->assertEquals(array(), $request->getHeader('host')); $request = $this->instance->withUri(new PsrUri('http://windwalker.io/flower/sakura?foo=bar#baz')); $this->assertEquals('http://windwalker.io/flower/sakura?foo=bar#baz', (string) $request->getUri()); $this->assertEquals(array('windwalker.io'), $request->getHeader('host')); }