function UninstallTest::testUserPermsUninstalled

Tests the hook_modules_uninstalled() of the user module.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Module/UninstallTest.php, line 35
Definition of Drupal\system\Tests\Module\UninstallTest.

Class

UninstallTest
Unit tests for module uninstallation and related hooks.

Namespace

Drupal\system\Tests\Module

Code

function testUserPermsUninstalled() {

  // Uninstalls the module_test module, so hook_modules_uninstalled()
  // is executed.
  module_disable(array(
    'module_test',
  ));
  module_uninstall(array(
    'module_test',
  ));

  // Are the perms defined by module_test removed from {role_permission}.
  $count = db_query("SELECT COUNT(rid) FROM {role_permission} WHERE permission = :perm", array(
    ':perm' => 'module_test perm',
  ))
    ->fetchField();
  $this
    ->assertEqual(0, $count, 'Permissions were all removed.');
}