public function testFind() { $mockData = ['foo' => 'bar']; $mockResponse = m::mock('GuzzleHttp\\Message\\Response'); $mockResponse->shouldReceive('json')->once()->andReturn($mockData); $guzzle = m::mock("GuzzleHttp\\Client"); $guzzle->shouldReceive('get')->once()->with('search', ['query' => ['format' => 'json', 'q' => 'foo']])->andReturn($mockResponse); $nominatim = new Nominatim($guzzle, new Search()); $search = $nominatim->newSearch()->query('foo'); $queryString = $search->getQueryString(); $this->assertSame($mockData, $nominatim->find($search)); }
protected function setUp() { $this->nominatim = Nominatim::newInstance($this->url); }