public function testWithUri() { // Uris $uri1 = Uri::createFromString('https://example.com:443/foo/bar?abc=123'); $uri2 = Uri::createFromString('https://example2.com:443/test?xyz=123'); // Request $headers = new Headers(); $cookies = []; $serverParams = []; $body = new RequestBody(); $request = new Request('GET', $uri1, $headers, $cookies, $serverParams, $body); $clone = $request->withUri($uri2); $this->assertAttributeSame($uri2, 'uri', $clone); }