public function testConstructor() { $query = new QueryString('elastica'); $customFiltersScoreQuery = new CustomFiltersScore($query); $expected = array('custom_filters_score' => array('query' => $query->toArray())); $this->assertEquals($expected, $customFiltersScoreQuery->toArray()); }
public function testSetRewrite() { $rewrite = 'scoring_boolean'; $query = new QueryString('test'); $query->setRewrite($rewrite); $data = $query->toArray(); $this->assertEquals($data['query_string']['rewrite'], $rewrite); }
/** * @group unit */ public function testSetPhraseSlop() { $phraseSlop = 9; $query = new QueryString('test'); $query->setPhraseSlop($phraseSlop); $data = $query->toArray(); $this->assertEquals($phraseSlop, $data['query_string']['phrase_slop']); }
/** * @group unit */ public function testSetTimezone() { $timezone = 'Europe/Paris'; $text = 'date:[2012 TO 2014]'; $query = new QueryString($text); $query->setTimezone($timezone); $expected = array('query_string' => array('query' => $text, 'time_zone' => $timezone)); $this->assertEquals($expected, $query->toArray()); $this->assertInstanceOf('Elastica\\Query\\QueryString', $query->setTimezone($timezone)); }