Use overrideUserPermissions in TextExtractorTest

This allows merging I1acd55c07d07b4a0d43fd838e11374b6d9be98d9.

Change-Id: I99ab3a69c41b3ec6721f9504ad6c77d3122df591
This commit is contained in:
Daimona Eaytoy 2021-01-06 12:44:56 +01:00
parent 36ea8bc4ce
commit 8368b5d9b7

View file

@ -5,14 +5,13 @@ use MediaWiki\Extension\AbuseFilter\TextExtractor;
use MediaWiki\Revision\MutableRevisionRecord;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
use PHPUnit\Framework\MockObject\MockObject;
/**
* @group Test
* @group AbuseFilter
* @coversDefaultClass \MediaWiki\Extension\AbuseFilter\TextExtractor
* @covers ::__construct
* @todo Make this a unit test once MediaWikiServices is no longer used in RevisionRecord::userCanBitfield
* @todo Make this a unit test once MediaWikiServices is no longer used in RevisionRecord::userCanBitfield (T271300)
*/
class TextExtractorTest extends MediaWikiIntegrationTestCase {
@ -24,12 +23,10 @@ class TextExtractorTest extends MediaWikiIntegrationTestCase {
* @dataProvider provideRevisionToString
*/
public function testRevisionToString( ?RevisionRecord $rev, bool $sysop, string $expected ) {
/** @var MockObject|User $user */
$user = $this->getMockBuilder( User::class )
->setMethods( [ 'getEffectiveGroups' ] )
->getMock();
$groups = $sysop ? [ 'user', 'sysop' ] : [ 'user' ];
$user->method( 'getEffectiveGroups' )->willReturn( $groups );
$user = $this->createMock( User::class );
$user->method( 'getName' )->willReturn( 'Test user 12345' );
$perms = $sysop ? [ 'deletedtext' ] : [];
$this->overrideUserPermissions( $user, $perms );
$hookRunner = new AbuseFilterHookRunner( $this->createHookContainer() );
$converter = new TextExtractor( $hookRunner );