示例#1
0
 public function setUp()
 {
     $response = $this->createResponse();
     $mockAdapter = new MockAdapter();
     $mockAdapter->setResponse($response);
     $client = new Client(['adapter' => $mockAdapter]);
     $this->adapter = new GuzzleAdapter($client);
 }
示例#2
0
 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);
 }