You are here

public function BackupMigratePermissionsTest::testAdminister in Backup and Migrate 5.0.x

Same name and namespace in other branches
  1. 8.4 tests/src/Functional/BackupMigratePermissionsTest.php \Drupal\Tests\backup_migrate\Functional\BackupMigratePermissionsTest::testAdminister()

Tests access for 'administer backup and migrate' permission.

File

tests/src/Functional/BackupMigratePermissionsTest.php, line 122

Class

BackupMigratePermissionsTest
Tests backup migrate permissions functionality.

Namespace

Drupal\Tests\backup_migrate\Functional

Code

public function testAdminister() {

  // The permission(s) to test.
  $permissions = [
    'administer backup and migrate',
  ];

  // Only settings pages should work.
  $ok_paths = [
    'admin/config/development/backup_migrate/schedule',
    'admin/config/development/backup_migrate/schedule/add',
    'admin/config/development/backup_migrate/settings',
    'admin/config/development/backup_migrate/settings/add',
    'admin/config/development/backup_migrate/settings/destination',
    'admin/config/development/backup_migrate/settings/destination/add',
    'admin/config/development/backup_migrate/settings/source',
    'admin/config/development/backup_migrate/settings/source/add',
    'admin/config/development/backup_migrate/settings/destination/backups/private_files/delete/none.mysql.gz',
  ];

  // Run the tests.
  $this
    ->checkPathsWithUser($ok_paths, $permissions);
}