jenkins-bot has submitted this change and it was merged.

Change subject: Stop passing complex objects to test cases in 
TermIndexSearchInteractorTest.
......................................................................


Stop passing complex objects to test cases in TermIndexSearchInteractorTest.

This is apparently blocking core patch Ie98bf5af59 right now.

Bug: T126864
Change-Id: I5d638ad415fc3840186a0beaa09ac02ea688539b
---
M lib/tests/phpunit/Interactors/TermIndexSearchInteractorTest.php
1 file changed, 38 insertions(+), 17 deletions(-)

Approvals:
  Hoo man: Looks good to me, approved
  Thiemo Mättig (WMDE): Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/lib/tests/phpunit/Interactors/TermIndexSearchInteractorTest.php 
b/lib/tests/phpunit/Interactors/TermIndexSearchInteractorTest.php
index 258207f..2f2a497 100644
--- a/lib/tests/phpunit/Interactors/TermIndexSearchInteractorTest.php
+++ b/lib/tests/phpunit/Interactors/TermIndexSearchInteractorTest.php
@@ -155,15 +155,13 @@
         * @param bool|null $caseSensitive
         * @param bool|null $prefixSearch
         * @param int|null $limit
-        * @param bool|null $useFallback
         *
         * @return TermIndexSearchInteractor
         */
        private function newTermSearchInteractor(
                $caseSensitive = null,
                $prefixSearch = null,
-               $limit = null,
-               $useFallback = null
+               $limit = null
        ) {
                $interactor = new TermIndexSearchInteractor(
                        $this->getMockTermIndex(),
@@ -180,9 +178,7 @@
                if ( $limit !== null ) {
                        $interactor->setLimit( $limit );
                }
-               if ( $useFallback !== null ) {
-                       $interactor->setUseLanguageFallback( $useFallback );
-               }
+
                return $interactor;
        }
 
@@ -192,14 +188,19 @@
                        TermIndexEntry::TYPE_DESCRIPTION,
                        TermIndexEntry::TYPE_ALIAS
                );
+
                return array(
                        'No Results' => array(
-                               $this->newTermSearchInteractor( false, false, 
5000 ),
+                               'caseSensitive' => false,
+                               'prefixSearch' => false,
+                               'limit' => 5000,
                                array( 'ABCDEFGHI123', 'br', 'item', 
$allTermTypes ),
                                array(),
                        ),
                        'Q111 Foo en Label match exactly' => array(
-                               $this->newTermSearchInteractor( false, false, 
5000 ),
+                               'caseSensitive' => false,
+                               'prefixSearch' => false,
+                               'limit' => 5000,
                                array( 'Foo', 'en', 'item', array( 
TermIndexEntry::TYPE_LABEL ) ),
                                array(
                                        array(
@@ -210,7 +211,9 @@
                                ),
                        ),
                        'Q111&Q333 Foo en Label match prefix search' => array(
-                               $this->newTermSearchInteractor( false, true, 
5000 ),
+                               'caseSensitive' => false,
+                               'prefixSearch' => true,
+                               'limit' => 5000,
                                array( 'Foo', 'en', 'item', array( 
TermIndexEntry::TYPE_LABEL ) ),
                                array(
                                        array(
@@ -226,7 +229,9 @@
                                ),
                        ),
                        'Q111&Q333 Foo en Label match prefix search LIMIT 1' => 
array(
-                               $this->newTermSearchInteractor( false, true, 1 
),
+                               'caseSensitive' => false,
+                               'prefixSearch' => true,
+                               'limit' => 1,
                                array( 'Foo', 'en', 'item', array( 
TermIndexEntry::TYPE_LABEL ) ),
                                array(
                                        array(
@@ -237,7 +242,9 @@
                                ),
                        ),
                        'Q111 Foo en-ca Label fallback to en' => array(
-                               $this->newTermSearchInteractor( false, false, 
5000 ),
+                               'caseSensitive' => false,
+                               'prefixSearch' => false,
+                               'limit' => 5000,
                                array( 'Foo', 'en-ca', 'item', array( 
TermIndexEntry::TYPE_LABEL ) ),
                                array(
                                        array(
@@ -248,7 +255,9 @@
                                ),
                        ),
                        'Q111 Foo en all term types match case insensitive' => 
array(
-                               $this->newTermSearchInteractor( false, false, 
5000 ),
+                               'caseSensitive' => false,
+                               'prefixSearch' => false,
+                               'limit' => 5000,
                                array( 'Foo', 'en', 'item', $allTermTypes ),
                                array(
                                        array(
@@ -259,7 +268,9 @@
                                ),
                        ),
                        'Q111 Foo en aliases match case sensitive' => array(
-                               $this->newTermSearchInteractor( true, false, 
5000 ),
+                               'caseSensitive' => true,
+                               'prefixSearch' => false,
+                               'limit' => 5000,
                                array( 'Foo', 'en', 'item', $allTermTypes ),
                                array(
                                        array(
@@ -270,7 +281,9 @@
                                ),
                        ),
                        'Q555 Ta en-ca with fallback aliases only' => array(
-                               $this->newTermSearchInteractor( false, true, 
5000 ),
+                               'caseSensitive' => false,
+                               'prefixSearch' => true,
+                               'limit' => 5000,
                                array( 'Ta', 'en-ca', 'item', $allTermTypes ),
                                array(
                                        array(
@@ -281,7 +294,9 @@
                                ),
                        ),
                        'P22&P44 La en-ca with fallback all terms' => array(
-                               $this->newTermSearchInteractor( true, true, 
5000 ),
+                               'caseSensitive' => true,
+                               'prefixSearch' => true,
+                               'limit' => 5000,
                                array( 'La', 'en-ca', 'property', $allTermTypes 
),
                                array(
                                        array(
@@ -302,15 +317,21 @@
        /**
         * @dataProvider provideSearchForEntitiesTest
         *
-        * @param TermIndexSearchInteractor $interactor
+        * @param bool|null $caseSensitive
+        * @param bool|null $prefixSearch
+        * @param int|null $limit
         * @param array $params
         * @param array[] $expectedTermsDetails each element has a 'term', 
'termtype' and a 'entityId' key
         */
        public function testSearchForEntities_returnsExpectedResults(
-               TermIndexSearchInteractor $interactor,
+               $caseSensitive,
+               $prefixSearch,
+               $limit,
                array $params,
                array $expectedTermsDetails
        ) {
+               $interactor = $this->newTermSearchInteractor( $caseSensitive, 
$prefixSearch, $limit );
+
                // $interactor->searchForEntities() call
                $results = call_user_func_array( array( $interactor, 
'searchForEntities' ), $params );
 

-- 
To view, visit https://gerrit.wikimedia.org/r/270486
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I5d638ad415fc3840186a0beaa09ac02ea688539b
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: Bene <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: Hoo man <[email protected]>
Gerrit-Reviewer: JanZerebecki <[email protected]>
Gerrit-Reviewer: Thiemo Mättig (WMDE) <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to