ApiTokensTest.php 849 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * @group API
  4. * @group Database
  5. * @group medium
  6. *
  7. * @covers ApiTokens
  8. */
  9. class ApiTokensTest extends ApiTestCase {
  10. public function testGettingToken() {
  11. foreach ( self::$users as $user ) {
  12. $this->runTokenTest( $user );
  13. }
  14. }
  15. protected function runTokenTest( TestUser $user ) {
  16. $tokens = $this->getTokenList( $user );
  17. $rights = $user->getUser()->getRights();
  18. $this->assertArrayHasKey( 'edittoken', $tokens );
  19. $this->assertArrayHasKey( 'movetoken', $tokens );
  20. if ( isset( $rights['delete'] ) ) {
  21. $this->assertArrayHasKey( 'deletetoken', $tokens );
  22. }
  23. if ( isset( $rights['block'] ) ) {
  24. $this->assertArrayHasKey( 'blocktoken', $tokens );
  25. $this->assertArrayHasKey( 'unblocktoken', $tokens );
  26. }
  27. if ( isset( $rights['protect'] ) ) {
  28. $this->assertArrayHasKey( 'protecttoken', $tokens );
  29. }
  30. }
  31. }