Remove hard deprecation of PasswordPolicyChecks::checkPopularPasswordBlacklist
[lhc/web/wiklou.git] / tests / phpunit / includes / api / ApiTokensTest.php
1 <?php
2
3 use MediaWiki\MediaWikiServices;
4
5 /**
6 * @group API
7 * @group Database
8 * @group medium
9 *
10 * @covers ApiTokens
11 */
12 class ApiTokensTest extends ApiTestCase {
13
14 public function testGettingToken() {
15 foreach ( self::$users as $user ) {
16 $this->runTokenTest( $user );
17 }
18 }
19
20 protected function runTokenTest( TestUser $user ) {
21 $tokens = $this->getTokenList( $user );
22
23 $rights = MediaWikiServices::getInstance()
24 ->getPermissionManager()
25 ->getUserPermissions( $user->getUser() );
26
27 $this->assertArrayHasKey( 'edittoken', $tokens );
28 $this->assertArrayHasKey( 'movetoken', $tokens );
29
30 if ( isset( $rights['delete'] ) ) {
31 $this->assertArrayHasKey( 'deletetoken', $tokens );
32 }
33
34 if ( isset( $rights['block'] ) ) {
35 $this->assertArrayHasKey( 'blocktoken', $tokens );
36 $this->assertArrayHasKey( 'unblocktoken', $tokens );
37 }
38
39 if ( isset( $rights['protect'] ) ) {
40 $this->assertArrayHasKey( 'protecttoken', $tokens );
41 }
42 }
43
44 }