Page MenuHomeWickedGov Phorge

UnblockUserTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

UnblockUserTest.php

<?php
namespace MediaWiki\Tests\Block;
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\UnblockUserFactory;
use MediaWiki\Tests\Unit\Permissions\MockAuthorityTrait;
use MediaWiki\User\User;
use MediaWikiIntegrationTestCase;
/**
* @group Blocking
* @group Database
*/
class UnblockUserTest extends MediaWikiIntegrationTestCase {
use MockAuthorityTrait;
private User $user;
private UnblockUserFactory $unblockUserFactory;
protected function setUp(): void {
parent::setUp();
// Prepare users
$this->user = $this->getTestUser()->getUser();
// Prepare factory
$this->unblockUserFactory = $this->getServiceContainer()->getUnblockUserFactory();
}
/**
* @covers \MediaWiki\Block\UnblockUser::unblock
*/
public function testValidUnblock() {
$performer = $this->mockRegisteredUltimateAuthority();
$block = new DatabaseBlock( [
'address' => $this->user->getName(),
'by' => $performer->getUser()
] );
$this->getServiceContainer()->getDatabaseBlockStore()->insertBlock( $block );
$this->assertInstanceOf( DatabaseBlock::class, $this->user->getBlock() );
$status = $this->unblockUserFactory->newUnblockUser(
$this->user,
$performer,
'test'
)->unblock();
$this->assertStatusOK( $status );
$this->assertNotInstanceOf(
DatabaseBlock::class,
User::newFromName(
$this->user->getName()
)
->getBlock()
);
}
/**
* @covers \MediaWiki\Block\UnblockUser::unblockUnsafe
*/
public function testNotBlocked() {
$this->user = User::newFromName( $this->user->getName() ); // Reload the user object
$status = $this->unblockUserFactory->newUnblockUser(
$this->user,
$this->mockRegisteredUltimateAuthority(),
'test'
)->unblock();
$this->assertStatusError( 'ipb_cant_unblock', $status );
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 18 2026, 10:05 (6 w, 17 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
62/ca/04803d1a96f3207d9465cf69c779
Default Alt Text
UnblockUserTest.php (1 KB)

Event Timeline