/** * Test for toArray(). */ public function testToArray() { $mock = $this->getMock('ONGR\\ElasticsearchDSL\\BuilderInterface'); $mock->expects($this->once())->method('toArray')->willReturn(['prefix' => ['user' => ['value' => 'ki']]]); $query = new SpanMultiTermQuery($mock); $expected = ['span_multi' => ['match' => ['prefix' => ['user' => ['value' => 'ki']]]]]; $this->assertEquals($expected, $query->toArray()); }
/** * Tests toArray method using this query: Range. */ public function testSpanMultiTermQueryToArrayNext() { /** @var BuilderInterface $mock */ $mock = $this->getMockBuilder('ONGR\\ElasticsearchDSL\\Query\\RangeQuery')->setConstructorArgs(['field', ['gte']])->getMock(); $mock->expects($this->once())->method('getType')->will($this->returnValue('range')); $mock->expects($this->once())->method('toArray')->will($this->returnValue(['field' => ['gte']])); $query = new SpanMultiTermQuery($mock); $result = ['match' => ['range' => ['field' => ['gte']]]]; $this->assertEquals($result, $query->toArray()); }