jenkins-bot has submitted this change and it was merged.
Change subject: Simplify mocking methods in SpecialWikibaseRepoPage
......................................................................
Simplify mocking methods in SpecialWikibaseRepoPage
This drops some methods from abstract base classes that are not
really needed. You know, I usually don't have a problem with
abstract base classes. But in this case the base code is not even
executed.
Change-Id: I4c5ca538de4341ae06a2f29b9e44b3f822d0f000
---
M repo/includes/specials/SpecialSetLabelDescriptionAliases.php
M repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
M repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
3 files changed, 9 insertions(+), 47 deletions(-)
Approvals:
Daniel Kinzler: Looks good to me, approved
jenkins-bot: Verified
diff --git a/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
b/repo/includes/specials/SpecialSetLabelDescriptionAliases.php
index 621d0d4..d0d71b7 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::setSpecialWikibaseRepoPageServices
*
* @param SummaryFormatter $summaryFormatter
* @param EntityRevisionLookup $entityRevisionLookup
@@ -92,7 +90,7 @@
FingerprintChangeOpFactory $changeOpFactory,
ContentLanguages $termsLanguages
) {
- self::setSpecialWikibaseRepoPageServices(
+ $this->setSpecialWikibaseRepoPageServices(
$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/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
b/repo/tests/phpunit/includes/specials/SpecialSetLabelDescriptionAliasesTest.php
index b2ae5c8..133b30b 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()
*
@@ -43,15 +41,6 @@
protected function newSpecialPage() {
$page = new SpecialSetLabelDescriptionAliases();
- $this->setMockServices( $page );
-
- return $page;
- }
-
- /**
- * @param SpecialSetLabelDescriptionAliases $page
- */
- protected function setMockServices( SpecialWikibaseRepoPage $page ) {
$page->setServices(
$this->getSummaryFormatter(),
$this->getEntityRevisionLookup(),
@@ -62,6 +51,8 @@
$this->getFingerprintChangeOpsFactory(),
$this->getContentLanguages()
);
+
+ return $page;
}
/**
@@ -69,7 +60,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..e0cb392 100644
--- a/repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
+++ b/repo/tests/phpunit/includes/specials/SpecialWikibaseRepoPageTestBase.php
@@ -20,7 +20,6 @@
use Wikibase\Lib\Store\EntityRevisionLookup;
use Wikibase\Lib\Store\EntityStore;
use Wikibase\Lib\Store\EntityTitleLookup;
-use Wikibase\Repo\Specials\SpecialWikibaseRepoPage;
use Wikibase\Repo\Store\EntityPermissionChecker;
use Wikibase\SummaryFormatter;
@@ -41,22 +40,6 @@
parent::setUp();
$this->mockRepository = new MockRepository();
- }
-
- /**
- * Call $page->setSpecialWikibaseRepoPageServices with the default mock
services.
- *
- * @param SpecialWikibaseRepoPage $page
- */
- protected function setMockServices( SpecialWikibaseRepoPage $page ) {
- $page->setSpecialWikibaseRepoPageServices(
- $this->getSummaryFormatter(),
- $this->getEntityRevisionLookup(),
- $this->getEntityTitleLookup(),
- $this->getEntityStore(),
- $this->getEntityPermissionChecker(),
- $this->getSiteStore()
- );
}
protected function getSummaryFormatter() {
@@ -190,4 +173,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: merged
Gerrit-Change-Id: I4c5ca538de4341ae06a2f29b9e44b3f822d0f000
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[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