Skip to content

Commit cf8fbd2

Browse files
jenkins-botGerrit Code Review
jenkins-bot
authored and
Gerrit Code Review
committed
Merge "Remove GEHomepageEnabled configuration flag"
2 parents 6429d3e + 66be4da commit cf8fbd2

File tree

4 files changed

+6
-24
lines changed

4 files changed

+6
-24
lines changed

extension.json

-4
Original file line numberDiff line numberDiff line change
@@ -2670,10 +2670,6 @@
26702670
"description": "Number of days a reminder on Special:Homepage should be shown for if the user has not filled out the welcome survey yet. Set to 0 to disable the reminder.",
26712671
"value": 30
26722672
},
2673-
"GEHomepageEnabled": {
2674-
"description": "Global ON/OFF switch for the Homepage feature.",
2675-
"value": true
2676-
},
26772673
"GEHomepageNewAccountEnablePercentage": {
26782674
"description": "Percentage of new accounts to enable homepage for. Must be a whole number.",
26792675
"value": 100

includes/HomepageHooks.php

+3-5
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,6 @@ public static function isHomepageEnabled( ?UserIdentity $user = null ): bool {
300300
// keep the dependencies minimal, this is used from other hooks as well
301301
$services = MediaWikiServices::getInstance();
302302
return (
303-
$services->getMainConfig()->get( 'GEHomepageEnabled' ) &&
304303
(
305304
$user === null ||
306305
$services->getUserOptionsLookup()->getBoolOption(
@@ -317,9 +316,8 @@ public static function isHomepageEnabled( ?UserIdentity $user = null ): bool {
317316
* @param UserIdentity $user
318317
* @return bool
319318
*/
320-
private function isHomepageEnabledGloballyAndForUser( UserIdentity $user ): bool {
321-
return $this->config->get( 'GEHomepageEnabled' ) &&
322-
$this->userOptionsLookup->getBoolOption( $user, self::HOMEPAGE_PREF_ENABLE );
319+
private function isHomepageEnabledForUser( UserIdentity $user ): bool {
320+
return $this->userOptionsLookup->getBoolOption( $user, self::HOMEPAGE_PREF_ENABLE );
323321
}
324322

325323
/**
@@ -1470,7 +1468,7 @@ public function onCirrusSearchScoreBuilder(
14701468
/** @inheritDoc */
14711469
public function onContributeCards( array &$cards ): void {
14721470
$userIdentity = $this->userIdentity ?? RequestContext::getMain()->getUser();
1473-
if ( !$this->isHomepageEnabledGloballyAndForUser( $userIdentity ) ) {
1471+
if ( !$this->isHomepageEnabledForUser( $userIdentity ) ) {
14741472
return;
14751473
}
14761474
$messageLocalizer = $this->messageLocalizer ?? RequestContext::getMain();

tests/phpunit/integration/Specials/SpecialHomepageTest.php

-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ public function testMissingParametersToNewcomerTaskSubpath(
9393

9494
private function enableHomepageForTesting(): User {
9595
$this->overrideConfigValues( [
96-
'GEHomepageEnabled' => true,
9796
'GEHelpPanelHelpDeskTitle' => 'HelpDeskTitle',
9897
] );
9998
$user = $this->getMutableTestUser()->getUser()->getInstanceForUpdate();

tests/phpunit/unit/HomepageHooksTest.php

+3-14
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,7 @@ public function testOnContributeCards() {
114114
->with( $userIdentity, HomepageHooks::HOMEPAGE_PREF_ENABLE )
115115
->willReturn( true );
116116
$homepageHooks = $this->getHomepageHooksMock(
117-
new HashConfig( [
118-
'GEHomepageEnabled' => true,
119-
] ),
117+
new HashConfig( [] ),
120118
$titleFactoryMock,
121119
$specialPageFactoryMock,
122120
$userOptionsLookupMock
@@ -144,22 +142,13 @@ public function testOnContributeCards() {
144142
] ]
145143
], $cards );
146144

147-
// Scenario if Homepage is globally disabled, user has pref enabled
148-
$homepageHooks = $this->getHomepageHooksMock(
149-
new HashConfig( [ 'GEHomepageEnabled' => false ] ),
150-
);
151-
$homepageHooks->setUserIdentity( $userIdentity );
152-
$cards = [];
153-
$homepageHooks->onContributeCards( $cards );
154-
$this->assertArrayEquals( [], $cards );
155-
156-
// Scenario if Homepage is globally enabled, user has pref disabled
145+
// Scenario if user has pref disabled
157146
$userOptionsLookupMock = $this->createMock( UserOptionsLookup::class );
158147
$userOptionsLookupMock->method( 'getBoolOption' )
159148
->with( $userIdentity, HomepageHooks::HOMEPAGE_PREF_ENABLE )
160149
->willReturn( false );
161150
$homepageHooks = $this->getHomepageHooksMock(
162-
new HashConfig( [ 'GEHomepageEnabled' => true ] ),
151+
new HashConfig( [] ),
163152
$titleFactoryMock,
164153
$specialPageFactoryMock,
165154
$userOptionsLookupMock

0 commit comments

Comments
 (0)