2019-05-09 10:13:30 +00:00
|
|
|
<?php
|
|
|
|
|
|
2019-05-13 14:18:07 +00:00
|
|
|
use MediaWiki\Block\DatabaseBlock;
|
|
|
|
|
|
2019-05-09 10:13:30 +00:00
|
|
|
/**
|
|
|
|
|
* @group medium
|
|
|
|
|
* @covers ApiQueryUserInfo
|
|
|
|
|
*/
|
|
|
|
|
class ApiQueryUserInfoTest extends ApiTestCase {
|
|
|
|
|
public function testGetBlockInfo() {
|
|
|
|
|
$this->hideDeprecated( 'ApiQueryUserInfo::getBlockInfo' );
|
|
|
|
|
|
|
|
|
|
$apiQueryUserInfo = new ApiQueryUserInfo(
|
|
|
|
|
new ApiQuery( new ApiMain( $this->apiContext ), 'userinfo' ),
|
|
|
|
|
'userinfo'
|
|
|
|
|
);
|
|
|
|
|
|
2019-05-13 14:18:07 +00:00
|
|
|
$block = new DatabaseBlock();
|
2019-05-09 10:13:30 +00:00
|
|
|
$info = $apiQueryUserInfo->getBlockInfo( $block );
|
|
|
|
|
$subset = [
|
|
|
|
|
'blockid' => null,
|
|
|
|
|
'blockedby' => '',
|
|
|
|
|
'blockedbyid' => 0,
|
|
|
|
|
'blockreason' => '',
|
|
|
|
|
'blockexpiry' => 'infinite',
|
|
|
|
|
'blockpartial' => false,
|
|
|
|
|
];
|
|
|
|
|
$this->assertArraySubset( $subset, $info );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testGetBlockInfoPartial() {
|
|
|
|
|
$this->hideDeprecated( 'ApiQueryUserInfo::getBlockInfo' );
|
|
|
|
|
|
|
|
|
|
$apiQueryUserInfo = new ApiQueryUserInfo(
|
|
|
|
|
new ApiQuery( new ApiMain( $this->apiContext ), 'userinfo' ),
|
|
|
|
|
'userinfo'
|
|
|
|
|
);
|
|
|
|
|
|
2019-05-13 14:18:07 +00:00
|
|
|
$block = new DatabaseBlock( [
|
2019-05-09 10:13:30 +00:00
|
|
|
'sitewide' => false,
|
|
|
|
|
] );
|
|
|
|
|
$info = $apiQueryUserInfo->getBlockInfo( $block );
|
|
|
|
|
$subset = [
|
|
|
|
|
'blockid' => null,
|
|
|
|
|
'blockedby' => '',
|
|
|
|
|
'blockedbyid' => 0,
|
|
|
|
|
'blockreason' => '',
|
|
|
|
|
'blockexpiry' => 'infinite',
|
|
|
|
|
'blockpartial' => true,
|
|
|
|
|
];
|
|
|
|
|
$this->assertArraySubset( $subset, $info );
|
|
|
|
|
}
|
|
|
|
|
}
|