You are here

public function ConfigOtherModuleTest::testUninstall in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/config/tests/src/Functional/ConfigOtherModuleTest.php \Drupal\Tests\config\Functional\ConfigOtherModuleTest::testUninstall()
  2. 10 core/modules/config/tests/src/Functional/ConfigOtherModuleTest.php \Drupal\Tests\config\Functional\ConfigOtherModuleTest::testUninstall()

Tests uninstalling Node module removes views which are dependent on it.

File

core/modules/config/tests/src/Functional/ConfigOtherModuleTest.php, line 109

Class

ConfigOtherModuleTest
Tests default configuration provided by a module that does not own it.

Namespace

Drupal\Tests\config\Functional

Code

public function testUninstall() {
  $this
    ->installModule('views');
  $this
    ->assertNull($this
    ->getStorage('view')
    ->load('frontpage'), 'After installing Views, frontpage view which is dependant on the Node and Views modules does not exist.');
  $this
    ->installModule('node');
  $this
    ->assertNotNull($this
    ->getStorage('view')
    ->load('frontpage'), 'After installing Node, frontpage view which is dependant on the Node and Views modules exists.');
  $this
    ->uninstallModule('node');
  $this
    ->assertNull($this
    ->getStorage('view')
    ->load('frontpage'), 'After uninstalling Node, frontpage view which is dependant on the Node and Views modules does not exist.');
}