This reverts commit 0a2b996278.
Reason for revert: Broke postgres tests.
Change-Id: I27d8e0c807ad5f0748b9611a4f3df84cc213fbe1
43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
|
|
|
use Wikimedia\TestingAccessWrapper;
|
|
use MediaWiki\Block\DatabaseBlock;
|
|
use MediaWiki\Block\SystemBlock;
|
|
|
|
/**
|
|
* @covers ApiBlockInfoTrait
|
|
*/
|
|
class ApiBlockInfoTraitTest extends MediaWikiTestCase {
|
|
/**
|
|
* @dataProvider provideGetBlockDetails
|
|
*/
|
|
public function testGetBlockDetails( $block, $expectedInfo ) {
|
|
$mock = $this->getMockForTrait( ApiBlockInfoTrait::class );
|
|
$info = TestingAccessWrapper::newFromObject( $mock )->getBlockDetails( $block );
|
|
$subset = array_merge( [
|
|
'blockid' => null,
|
|
'blockedby' => '',
|
|
'blockedbyid' => 0,
|
|
'blockreason' => '',
|
|
'blockexpiry' => 'infinite',
|
|
], $expectedInfo );
|
|
$this->assertArraySubset( $subset, $info );
|
|
}
|
|
|
|
public static function provideGetBlockDetails() {
|
|
return [
|
|
'Sitewide block' => [
|
|
new DatabaseBlock(),
|
|
[ 'blockpartial' => false ],
|
|
],
|
|
'Partial block' => [
|
|
new DatabaseBlock( [ 'sitewide' => false ] ),
|
|
[ 'blockpartial' => true ],
|
|
],
|
|
'System block' => [
|
|
new SystemBlock( [ 'systemBlock' => 'proxy' ] ),
|
|
[ 'systemblocktype' => 'proxy' ]
|
|
],
|
|
];
|
|
}
|
|
}
|