Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4151263
PurgeExpiredUserrightsTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
PurgeExpiredUserrightsTest.php
View Options
<?php
use
MediaWiki\Tests\Maintenance\MaintenanceBaseTestCase
;
use
MediaWiki\User\UserGroupManager
;
/**
* @covers \PurgeExpiredUserrights
* @author Dreamy Jazz
*/
class
PurgeExpiredUserrightsTest
extends
MaintenanceBaseTestCase
{
public
function
getMaintenanceClass
()
{
return
PurgeExpiredUserrights
::
class
;
}
/** @dataProvider provideExecute */
public
function
testExecute
(
$mockPurgeExpiredReturnValue
,
$expectedOutputRegex
)
{
// Mock the UserGroupManager to expect that ::purgeExpired is called once
// and also then return a fake value.
$mockUserGroupManager
=
$this
->
createMock
(
UserGroupManager
::
class
);
$mockUserGroupManager
->
expects
(
$this
->
once
()
)
->
method
(
'purgeExpired'
)
->
willReturn
(
$mockPurgeExpiredReturnValue
);
$this
->
setService
(
'UserGroupManager'
,
$mockUserGroupManager
);
$this
->
maintenance
->
execute
();
$this
->
expectOutputRegex
(
$expectedOutputRegex
);
}
public
static
function
provideExecute
()
{
return
[
'::purgeExpired returns false'
=>
[
false
,
'/Purging expired user rights[
\s\S
]*Purging failed/'
],
'::purgeExpired returns 0'
=>
[
0
,
'/Purging expired user rights[
\s\S
]*0 rows purged/'
],
'::purgeExpired returns 3'
=>
[
3
,
'/Purging expired user rights[
\s\S
]*3 rows purged/'
],
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Aug 19 2026, 19:54 (7 w, 3 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
da/ec/7619a5061f5d98c3768d5ee4aad2
Default Alt Text
PurgeExpiredUserrightsTest.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment