Merge "Selenium: replace UserLoginPage with BlankPage where possible"
[lhc/web/wiklou.git] / tests / phpunit / includes / api / ApiQueryUserInfoTest.php
1 <?php
2
3 use MediaWiki\Block\DatabaseBlock;
4
5 /**
6 * @group medium
7 * @covers ApiQueryUserInfo
8 */
9 class ApiQueryUserInfoTest extends ApiTestCase {
10 public function testGetBlockInfo() {
11 $this->hideDeprecated( 'ApiQueryUserInfo::getBlockInfo' );
12
13 $apiQueryUserInfo = new ApiQueryUserInfo(
14 new ApiQuery( new ApiMain( $this->apiContext ), 'userinfo' ),
15 'userinfo'
16 );
17
18 $block = new DatabaseBlock();
19 $info = $apiQueryUserInfo->getBlockInfo( $block );
20 $subset = [
21 'blockid' => null,
22 'blockedby' => '',
23 'blockedbyid' => 0,
24 'blockreason' => '',
25 'blockexpiry' => 'infinite',
26 'blockpartial' => false,
27 ];
28 $this->assertArraySubset( $subset, $info );
29 }
30
31 public function testGetBlockInfoPartial() {
32 $this->hideDeprecated( 'ApiQueryUserInfo::getBlockInfo' );
33
34 $apiQueryUserInfo = new ApiQueryUserInfo(
35 new ApiQuery( new ApiMain( $this->apiContext ), 'userinfo' ),
36 'userinfo'
37 );
38
39 $block = new DatabaseBlock( [
40 'sitewide' => false,
41 ] );
42 $info = $apiQueryUserInfo->getBlockInfo( $block );
43 $subset = [
44 'blockid' => null,
45 'blockedby' => '',
46 'blockedbyid' => 0,
47 'blockreason' => '',
48 'blockexpiry' => 'infinite',
49 'blockpartial' => true,
50 ];
51 $this->assertArraySubset( $subset, $info );
52 }
53 }