From d08f3cb3ec24620a293df2f8bf932cda69174e6b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simonas=20=C5=A0erlinskas?= <simonas.serlinskas@nfq.com>
Date: Mon, 21 Nov 2016 09:09:47 +0200
Subject: [PATCH] support phpunit 5 new mock reference logic

---
 tests/Unit/Query/IndicesQueryTest.php | 33 ++++++++++++++++-----------
 1 file changed, 20 insertions(+), 13 deletions(-)

diff --git a/tests/Unit/Query/IndicesQueryTest.php b/tests/Unit/Query/IndicesQueryTest.php
index 8618830..f1de671 100644
--- a/tests/Unit/Query/IndicesQueryTest.php
+++ b/tests/Unit/Query/IndicesQueryTest.php
@@ -11,44 +11,51 @@
 
 namespace ONGR\ElasticsearchDSL\Tests\Unit\Query;
 
+use ONGR\ElasticsearchDSL\BuilderInterface;
 use ONGR\ElasticsearchDSL\Query\IndicesQuery;
 
 class IndicesQueryTest extends \PHPUnit_Framework_TestCase
 {
     /**
-     * Data provider for testToArray().
-     *
-     * @return array
+     * @return \PHPUnit_Framework_MockObject_MockObject|BuilderInterface
      */
-    public function getTestToArrayData()
+    private function getQueryMock()
     {
-        $mock = $this->getMock('ONGR\ElasticsearchDSL\BuilderInterface');
+        $mock = $this->getMockBuilder('ONGR\ElasticsearchDSL\BuilderInterface')->setMethods(['toArray', 'getType'])->getMock();
         $mock
             ->expects($this->any())
             ->method('toArray')
             ->willReturn(['term' => ['foo' => 'bar']]);
-
+        return $mock;
+    }
+    /**
+     * Data provider for testToArray().
+     *
+     * @return array
+     */
+    public function getTestToArrayData()
+    {
         return [
             [
-                $mock,
-                $mock,
+                $this->getQueryMock(),
+                'all',
                 [
                     'indices' => ['foo', 'bar'],
                     'query' => ['term' => ['foo' => 'bar']],
-                    'no_match_query' => ['term' => ['foo' => 'bar']],
+                    'no_match_query' => 'all',
                 ]
             ],
             [
-                $mock,
-                'all',
+                $this->getQueryMock(),
+                $this->getQueryMock(),
                 [
                     'indices' => ['foo', 'bar'],
                     'query' => ['term' => ['foo' => 'bar']],
-                    'no_match_query' => 'all',
+                    'no_match_query' => ['term' => ['foo' => 'bar']],
                 ]
             ],
             [
-                $mock,
+                $this->getQueryMock(),
                 null,
                 [
                     'indices' => ['foo', 'bar'],
-- 
GitLab