SimplenewsUninstallTest.php in Simplenews 3.x
File
tests/src/Functional/SimplenewsUninstallTest.php
View source
<?php
namespace Drupal\Tests\simplenews\Functional;
class SimplenewsUninstallTest extends SimplenewsTestBase {
protected function setUp() {
parent::setUp();
\Drupal::service('module_installer')
->uninstall([
'simplenews_test',
]);
$admin_user = $this
->drupalCreateUser([
'administer nodes',
'administer simplenews settings',
'administer simplenews subscriptions',
'create simplenews_issue content',
'administer modules',
]);
$this
->drupalLogin($admin_user);
$this
->setUpSubscribers(1);
}
public function testUninstall() {
$this
->drupalCreateNode([
'type' => 'simplenews_issue',
'label' => $this
->randomMachineName(),
])
->save();
$this
->drupalGet('admin/config/services/simplenews/settings/uninstall');
$this
->submitForm([], 'Delete Simplenews data');
$this
->assertText(t('Simplenews data has been deleted.'));
$this
->drupalGet('admin/modules/uninstall');
$this
->submitForm([
'uninstall[simplenews]' => TRUE,
], 'Uninstall');
$this
->submitForm([], t('Uninstall'));
$this
->assertText(t('The selected modules have been uninstalled.'));
$this
->assertNoText(t('Simplenews'));
$this
->drupalGet('admin/modules');
$this
->submitForm([
'modules[simplenews][enable]' => TRUE,
], 'Install');
$this
->assertText('Module Simplenews has been enabled.');
}
}