public function testWithUriReturnsNewInstanceWithNewUri() { $request = $this->request->withUri(new Uri('https://example.com:10082/foo/bar?baz=bat')); $this->assertNotSame($this->request, $request); $request2 = $request->withUri(new Uri('/baz/bat?foo=bar')); $this->assertNotSame($this->request, $request2); $this->assertNotSame($request, $request2); $this->assertEquals('/baz/bat?foo=bar', (string) $request2->getUri()); }