public function test_search_sends_correct_parameters_to_elasticsearch() { $client = Mockery::mock('Elasticsearch\\Client'); $client->shouldReceive('search')->with(['index' => 'scout', 'type' => 'table', 'body' => ['query' => ['bool' => ['must' => [['query_string' => ['query' => '*zonda*']], ['match_phrase' => ['foo' => 1]]]]]]]); $engine = new ElasticsearchEngine($client, 'scout'); $builder = new Laravel\Scout\Builder(new ElasticsearchEngineTestModel(), 'zonda'); $builder->where('foo', 1); $engine->search($builder); }