Example #1
0
 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());
 }