/** * Test to resolve the following issue. * * @link https://groups.google.com/forum/?fromgroups#!topic/elastica-php-client/zK_W_hClfvU * * @group unit */ public function testToArrayStructure() { $boolQuery = new BoolQuery(); $term1 = new Term(); $term1->setParam('interests', 84); $term2 = new Term(); $term2->setParam('interests', 92); $boolQuery->addShould($term1)->addShould($term2); $jsonString = '{"bool":{"should":[{"term":{"interests":84}},{"term":{"interests":92}}]}}'; $this->assertEquals($jsonString, json_encode($boolQuery->toArray())); }