/** * @group unit */ public function testStringConversion() { $queryString = '{ "query" : { "filtered" : { "filter" : { "range" : { "due" : { "gte" : "2011-07-18 00:00:00", "lt" : "2011-07-25 00:00:00" } } }, "query" : { "text_phrase" : { "title" : "Call back request" } } } }, "sort" : { "due" : { "reverse" : true } }, "fields" : [ "created", "assigned_to" ] }'; $query = new Builder($queryString); $queryArray = $query->toArray(); $this->assertInternalType('array', $queryArray); $this->assertEquals('2011-07-18 00:00:00', $queryArray['query']['filtered']['filter']['range']['due']['gte']); }
/** * @group unit * @covers \Elastica\Query\Builder::toArray */ public function testToArray() { $builder = new Builder(); $builder->query()->term()->field('category.id', array(1, 2, 3))->termClose()->queryClose(); $expected = array('query' => array('term' => array('category.id' => array(1, 2, 3)))); $this->assertEquals($expected, $builder->toArray()); }
/** * @covers \Elastica\Query\Builder::toArray */ public function testToArray() { $this->builder->query()->term()->field('category.id', array(1, 2, 3))->termClose()->queryClose(); $this->assertEquals(array('query' => array('term' => array('category.id' => array(1, 2, 3)))), $this->builder->toArray()); }