public function MigrationConfigEntityTest::testCacheInvalidation in Migrate Plus 8.5
Same name and namespace in other branches
- 8.2 tests/src/Kernel/MigrationConfigEntityTest.php \Drupal\Tests\migrate_plus\Kernel\MigrationConfigEntityTest::testCacheInvalidation()
- 8.3 tests/src/Kernel/MigrationConfigEntityTest.php \Drupal\Tests\migrate_plus\Kernel\MigrationConfigEntityTest::testCacheInvalidation()
- 8.4 tests/src/Kernel/MigrationConfigEntityTest.php \Drupal\Tests\migrate_plus\Kernel\MigrationConfigEntityTest::testCacheInvalidation()
Tests cache invalidation.
File
- tests/
src/ Kernel/ MigrationConfigEntityTest.php, line 51
Class
- MigrationConfigEntityTest
- Test migration config entity discovery.
Namespace
Drupal\Tests\migrate_plus\KernelCode
public function testCacheInvalidation() : void {
$config = Migration::create([
'id' => 'test',
'status' => TRUE,
'label' => 'Label A',
'migration_tags' => [],
'source' => [],
'destination' => [],
'migration_dependencies' => [],
]);
$config
->save();
$this
->assertNotEmpty($this->pluginManager
->getDefinition('test'));
$this
->assertSame('Label A', $this->pluginManager
->getDefinition('test')['label']);
// Clear static cache in the plugin manager, the cache tag take care of the
// persistent cache.
$this->pluginManager
->useCaches(FALSE);
$this->pluginManager
->useCaches(TRUE);
$config
->set('label', 'Label B');
$config
->save();
$this
->assertSame('Label B', $this->pluginManager
->getDefinition('test')['label']);
}