/** * Send request * * This method is used internally only, it is made public for partial mocking purposes * * @param Request $request Request instance * @param Client $client Client instance * @param Response $response Response instance * * @return array Return response array */ public function send(Request $request, ClientInterface $client = null, Response $response = null) { $client = $client ?: new Client(); return parent::send($request, $client, $response); }
public function testSendMethod() { // Mock here $client = Mockery::mock('Buzz\\Client\\Curl'); $request = Mockery::mock('Buzz\\Message\\Request'); $response = Mockery::mock('Buzz\\Message\\Response'); $client->shouldReceive('send')->once(); $response->shouldReceive('getHeader')->once()->andReturn('http://localhost:7474/db/data/transaction/1'); $response->shouldReceive('getContent')->once()->andReturn('{}'); // Test start here $driver = new CurlDriver($this->options); $response = $driver->send($request, $client, $response); $this->assertArrayHasKey('id', $response); }