public function setUp() { $response = $this->createResponse(); $mockAdapter = new MockAdapter(); $mockAdapter->setResponse($response); $client = new Client(['adapter' => $mockAdapter]); $this->adapter = new GuzzleAdapter($client); }
public function testSendingRequestCanBeIntercepted() { $response = new Response(200); $response2 = new Response(200); $adapter = new MockAdapter(); $adapter->setResponse($response); $client = new Client(['adapter' => $adapter]); $client->getEmitter()->on('before', function (BeforeEvent $e) use($response2) { $e->intercept($response2); }); $this->assertSame($response2, $client->get('http://test.com')); $this->assertEquals('http://test.com', $response2->getEffectiveUrl()); }
public function testItShouldThrowAnExceptionWhenAnApiErrorIsReturned() { $this->mock->setResponse(new Response(200, [], Stream::factory(file_get_contents(__DIR__ . '/fixtures/invalidApiKey.json')))); $this->setExpectedException('Symm\\ViewRangerClient\\Exception\\ViewRangerClientException'); $this->client->getLastBeaconPosition('*****@*****.**', 1234); }
public function testEmitsHeadersEvent() { $m = new MockAdapter(new Response(404)); $request = new Request('GET', 'http://httbin.org'); $called = false; $request->getEmitter()->once('headers', function () use(&$called) { $called = true; }); $m->send(new Transaction(new Client(), $request)); $this->assertTrue($called); }