Skip to content
Snippets Groups Projects
Commit 767b9810 authored by Ivan Doroshenko's avatar Ivan Doroshenko Committed by Ivan Doroshenko
Browse files

Issue #2822737 by Matroskeen, mpriscella, cruno: Configuration is not cleaned...

Issue #2822737 by Matroskeen, mpriscella, cruno: Configuration is not cleaned on uninstall process of example modules (Migrate Example, Migrate Example (Advanced), Migrate JSON Example)
parent 04363e1f
No related branches found
No related tags found
1 merge request!8Issue #3229479: Entity_lookup taxonomy_term restricted by VID
Showing
with 80 additions and 4 deletions
langcode: en langcode: en
status: true status: true
dependencies: { } dependencies:
enforced:
module:
- migrate_example_setup
id: node_comments id: node_comments
label: 'Node comments' label: 'Node comments'
target_entity_type_id: node target_entity_type_id: node
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_setup
module: module:
- comment - comment
- node - node
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_setup
module: module:
- node - node
- taxonomy - taxonomy
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_setup
module: module:
- node - node
id: node.field_migrate_example_country id: node.field_migrate_example_country
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_setup
module: module:
- file - file
- image - image
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_setup
module: module:
- node - node
- user - user
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_setup
module: module:
- user - user
id: user.field_migrate_example_gender id: user.field_migrate_example_gender
......
langcode: en langcode: en
status: true status: true
dependencies:
enforced:
module:
- migrate_example_setup
name: Beer name: Beer
type: migrate_example_beer type: migrate_example_beer
description: 'Beer is what we drink.' description: 'Beer is what we drink.'
......
langcode: en langcode: en
status: true status: true
dependencies: { } dependencies:
enforced:
module:
- migrate_example_setup
name: 'Migrate Example Beer Styles' name: 'Migrate Example Beer Styles'
vid: migrate_example_beer_styles vid: migrate_example_beer_styles
description: 'Use tags to group beers on similar topics into categories.' description: 'Use tags to group beers on similar topics into categories.'
......
...@@ -4,6 +4,7 @@ declare(strict_types = 1); ...@@ -4,6 +4,7 @@ declare(strict_types = 1);
namespace Drupal\Tests\migrate_example\Kernel; namespace Drupal\Tests\migrate_example\Kernel;
use Drupal\node\Entity\NodeType;
use Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase; use Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase;
/** /**
...@@ -40,6 +41,7 @@ final class MigrateExampleTest extends MigrateDrupalTestBase { ...@@ -40,6 +41,7 @@ final class MigrateExampleTest extends MigrateDrupalTestBase {
$this->installSchema('system', ['sequences']); $this->installSchema('system', ['sequences']);
$this->installSchema('comment', ['comment_entity_statistics']); $this->installSchema('comment', ['comment_entity_statistics']);
$this->installSchema('node', ['node_access']); $this->installSchema('node', ['node_access']);
$this->installSchema('user', ['users_data']);
// Install the module via installer to trigger hook_install. // Install the module via installer to trigger hook_install.
\Drupal::service('module_installer')->install(['migrate_example_setup']); \Drupal::service('module_installer')->install(['migrate_example_setup']);
...@@ -71,4 +73,20 @@ final class MigrateExampleTest extends MigrateDrupalTestBase { ...@@ -71,4 +73,20 @@ final class MigrateExampleTest extends MigrateDrupalTestBase {
$this->assertCount(5, $comments); $this->assertCount(5, $comments);
} }
/**
* Tests whether the module can be uninstalled and installed again.
*
* Also, checks whether the example configs are removed after uninstall.
*/
public function testModuleCleanup(): void {
$test_node_type = 'migrate_example_beer';
// Prove that test content type existed before the uninstall process.
$this->assertInstanceOf(NodeType::class, NodeType::load($test_node_type));
\Drupal::service('module_installer')->uninstall(['migrate_example_setup']);
// Make sure the test content type was removed.
$this->assertNull(NodeType::load($test_node_type));
// Check whether the module can be installed again.
\Drupal::service('module_installer')->install(['migrate_example_setup']);
}
} }
langcode: en langcode: en
status: true status: true
dependencies: { } dependencies:
enforced:
module:
- migrate_example_advanced_setup
id: migrate_example_advanced_comment id: migrate_example_advanced_comment
label: 'Node comments' label: 'Node comments'
target_entity_type_id: node target_entity_type_id: node
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- file - file
- image - image
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- comment - comment
- node - node
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- node - node
id: node.field_migrate_example_top_vintag id: node.field_migrate_example_top_vintag
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- node - node
- taxonomy - taxonomy
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- node - node
id: node.field_migrate_example_wine_ratin id: node.field_migrate_example_wine_ratin
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- node - node
- taxonomy - taxonomy
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- node - node
- taxonomy - taxonomy
......
langcode: en langcode: en
status: true status: true
dependencies: dependencies:
enforced:
module:
- migrate_example_advanced_setup
module: module:
- taxonomy - taxonomy
id: taxonomy_term.field_variety_attributes id: taxonomy_term.field_variety_attributes
......
langcode: en langcode: en
status: true status: true
dependencies: { } dependencies:
enforced:
module:
- migrate_example_advanced_setup
name: 'Wine Producer' name: 'Wine Producer'
type: migrate_example_producer type: migrate_example_producer
description: 'Wineries, vineyards, and large producers.' description: 'Wineries, vineyards, and large producers.'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment