You are here

public function WorkspaceUninstallTest::testUninstallingWorkspace in Workspace 8.2

Tests deleting workspace entities and uninstalling Workspace module.

File

tests/src/Functional/WorkspaceUninstallTest.php, line 27

Class

WorkspaceUninstallTest
Tests uninstalling the Workspace module.

Namespace

Drupal\Tests\workspace\Functional

Code

public function testUninstallingWorkspace() {
  $this
    ->drupalLogin($this->rootUser);
  $this
    ->drupalGet('/admin/modules/uninstall');
  $session = $this
    ->assertSession();
  $session
    ->linkExists('Remove workspaces');
  $this
    ->clickLink('Remove workspaces');
  $session
    ->pageTextContains('Are you sure you want to delete all workspaces?');
  $this
    ->drupalPostForm('/admin/modules/uninstall/entity/workspace', [], 'Delete all workspaces');
  $this
    ->drupalPostForm('admin/modules/uninstall', [
    'uninstall[workspace]' => TRUE,
  ], 'Uninstall');
  $this
    ->drupalPostForm(NULL, [], 'Uninstall');
  $session
    ->pageTextContains('The selected modules have been uninstalled.');
  $session
    ->pageTextNotContains('Workspace');
}