Thiemo Mättig (WMDE) has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/197952

Change subject: Simplify mocking methods in SpecialWikibaseRepoPage
......................................................................

Simplify mocking methods in SpecialWikibaseRepoPage

Change-Id: I4c5ca538de4341ae06a2f29b9e44b3f822d0f000
---
M repo/includes/specials/SpecialSetLabelDescriptionAliases.php
M repo/includes/specials/SpecialWikibaseRepoPage.php
M repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
M repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
4 files changed, 14 insertions(+), 26 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/52/197952/1

diff --git a/repo/includes/specials/SpecialSetLabelDescriptionAliases.php 
b/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
index 621d0d4..bb327c2 100644
--- a/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
+++ b/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
@@ -63,15 +63,13 @@
 
                $wikibaseRepo = WikibaseRepo::getDefaultInstance();
 
-               $this->setAdditionalServices(
-                       $wikibaseRepo->getChangeOpFactoryProvider()
-                               ->getFingerprintChangeOpFactory(),
-                       $wikibaseRepo->getTermsLanguages()
-               );
+               $this->changeOpFactory = 
$wikibaseRepo->getChangeOpFactoryProvider()
+                       ->getFingerprintChangeOpFactory();
+               $this->termsLanguages = $wikibaseRepo->getTermsLanguages();
        }
 
        /**
-        * Override services (for testing).
+        * @see SpecialWikibaseRepoPage::setServices
         *
         * @param SummaryFormatter $summaryFormatter
         * @param EntityRevisionLookup $entityRevisionLookup
@@ -92,7 +90,7 @@
                FingerprintChangeOpFactory $changeOpFactory,
                ContentLanguages $termsLanguages
        ) {
-               self::setSpecialWikibaseRepoPageServices(
+               parent::setServices(
                        $summaryFormatter,
                        $entityRevisionLookup,
                        $entityTitleLookup,
@@ -101,17 +99,6 @@
                        $siteStore
                );
 
-               $this->setAdditionalServices( $changeOpFactory, $termsLanguages 
);
-       }
-
-       /**
-        * @param FingerprintChangeOpFactory $changeOpFactory
-        * @param ContentLanguages $termsLanguages
-        */
-       private function setAdditionalServices(
-               FingerprintChangeOpFactory $changeOpFactory,
-               ContentLanguages $termsLanguages
-       ) {
                $this->changeOpFactory = $changeOpFactory;
                $this->termsLanguages = $termsLanguages;
        }
diff --git a/repo/includes/specials/SpecialWikibaseRepoPage.php 
b/repo/includes/specials/SpecialWikibaseRepoPage.php
index 2a103e6..add6a01 100644
--- a/repo/includes/specials/SpecialWikibaseRepoPage.php
+++ b/repo/includes/specials/SpecialWikibaseRepoPage.php
@@ -73,7 +73,7 @@
                parent::__construct( $title, $restriction );
                $wikibaseRepo = WikibaseRepo::getDefaultInstance();
 
-               $this->setSpecialWikibaseRepoPageServices(
+               $this->setServices(
                        $wikibaseRepo->getSummaryFormatter(),
                        $wikibaseRepo->getEntityRevisionLookup( 'uncached' ),
                        $wikibaseRepo->getEntityTitleLookup(),
@@ -93,7 +93,7 @@
         * @param EntityPermissionChecker $permissionChecker
         * @param SiteStore $siteStore
         */
-       public function setSpecialWikibaseRepoPageServices(
+       public function setServices(
                SummaryFormatter $summaryFormatter,
                EntityRevisionLookup $entityRevisionLookup,
                EntityTitleLookup $entityTitleLookup,
diff --git 
a/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
 
b/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
index b2ae5c8..beb9788 100644
--- 
a/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
+++ 
b/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
@@ -10,7 +10,6 @@
 use Wikibase\LabelDescriptionDuplicateDetector;
 use Wikibase\Lib\ContentLanguages;
 use Wikibase\Repo\Specials\SpecialSetLabelDescriptionAliases;
-use Wikibase\Repo\Specials\SpecialWikibaseRepoPage;
 use Wikibase\Validators\TermValidatorFactory;
 use Wikibase\Validators\UniquenessViolation;
 
@@ -34,7 +33,6 @@
 
        protected $languageCodes = array( 'en', 'de', 'de-ch', 'ii', 'zh' );
 
-
        /**
         * @see SpecialPageTestBase::newSpecialPage()
         *
@@ -49,9 +47,11 @@
        }
 
        /**
+        * @see SpecialWikibaseRepoPageTestBase::setMockServices
+        *
         * @param SpecialSetLabelDescriptionAliases $page
         */
-       protected function setMockServices( SpecialWikibaseRepoPage $page ) {
+       protected function setMockServices( SpecialSetLabelDescriptionAliases 
$page ) {
                $page->setServices(
                        $this->getSummaryFormatter(),
                        $this->getEntityRevisionLookup(),
@@ -69,7 +69,7 @@
         */
        private function getFingerprintChangeOpsFactory() {
                $maxLength = 32;
-               
+
                return new FingerprintChangeOpFactory(
                        new TermValidatorFactory(
                                $maxLength,
diff --git 
a/repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php 
b/repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
index ee7dd8a..7015281 100644
--- a/repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
+++ b/repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
@@ -44,12 +44,12 @@
        }
 
        /**
-        * Call $page->setSpecialWikibaseRepoPageServices with the default mock 
services.
+        * Call $page->setServices with the default mock services.
         *
         * @param SpecialWikibaseRepoPage $page
         */
        protected function setMockServices( SpecialWikibaseRepoPage $page ) {
-               $page->setSpecialWikibaseRepoPageServices(
+               $page->setServices(
                        $this->getSummaryFormatter(),
                        $this->getEntityRevisionLookup(),
                        $this->getEntityTitleLookup(),
@@ -190,4 +190,5 @@
        protected function getIdParser() {
                return new BasicEntityIdParser();
        }
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4c5ca538de4341ae06a2f29b9e44b3f822d0f000
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <[email protected]>

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

Reply via email to