/**
  * 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());
 }