wiki.techinc.nl/tests/phpunit/includes/api/ApiTokensTest.php
addshore 79e8123466 Split ApiTest class into seperate module classes
Also!
 - adds @covers tags

Change-Id: I6d4f98f75cd3c2a52c982ece6dd295a4bf84a6fa
2013-11-05 12:40:50 +01:00

40 lines
835 B
PHP

<?php
/**
* @group API
* @group Database
* @group medium
*
* @covers ApiTokens
*/
class ApiTokensTest extends ApiTestCase {
public function testGettingToken() {
foreach ( self::$users as $user ) {
$this->runTokenTest( $user );
}
}
protected function runTokenTest( $user ) {
$tokens = $this->getTokenList( $user );
$rights = $user->user->getRights();
$this->assertArrayHasKey( 'edittoken', $tokens );
$this->assertArrayHasKey( 'movetoken', $tokens );
if ( isset( $rights['delete'] ) ) {
$this->assertArrayHasKey( 'deletetoken', $tokens );
}
if ( isset( $rights['block'] ) ) {
$this->assertArrayHasKey( 'blocktoken', $tokens );
$this->assertArrayHasKey( 'unblocktoken', $tokens );
}
if ( isset( $rights['protect'] ) ) {
$this->assertArrayHasKey( 'protecttoken', $tokens );
}
}
}