public function testShouldCreateRequestWithQuery() { $query = ['foo' => 'bar', 'test' => ['x' => 'y']]; $request = new Request("/", '', $query); $createdRequest = $this->client->createRequest($request); $this->assertEquals('', $createdRequest->getBody()); $this->assertEquals('foo=bar&test[x]=y', urldecode((string) $createdRequest->getQuery())); $this->assertEquals(80, $createdRequest->getPort()); $this->assertEquals('http', $createdRequest->getScheme()); $this->assertEquals('test', $createdRequest->getHost()); $this->assertEquals('POST', $createdRequest->getMethod()); $this->assertEquals('/', $createdRequest->getPath()); }