public function testUrl() { $data = ['foo' => 'bar']; // GET $client = new Client($this->testUrl); $client->get($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); // POST $client = new Client($this->testUrl); $client->post($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/', $client->getEffectiveUrl()); // PUT $client = new Client($this->testUrl); $client->put($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/', $client->getEffectiveUrl()); // PATCH $client = new Client($this->testUrl); $client->patch($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/', $client->getEffectiveUrl()); // DELETE $client = new Client($this->testUrl); $client->delete($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); // HEAD $client = new Client($this->testUrl); $client->head($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); // OPTIONS $client = new Client($this->testUrl); $client->options($data); $this->assertEquals($this->testUrl . '/', $client->getBaseUrl()); $this->assertEquals($this->testUrl . '/?' . http_build_query($data), $client->getEffectiveUrl()); }