class RollbackViewModesTest
Same name and namespace in other branches
- 11.x core/modules/field/tests/src/Kernel/Migrate/d7/RollbackViewModesTest.php \Drupal\Tests\field\Kernel\Migrate\d7\RollbackViewModesTest
- 10 core/modules/field/tests/src/Kernel/Migrate/d7/RollbackViewModesTest.php \Drupal\Tests\field\Kernel\Migrate\d7\RollbackViewModesTest
- 8.9.x core/modules/field/tests/src/Kernel/Migrate/d7/RollbackViewModesTest.php \Drupal\Tests\field\Kernel\Migrate\d7\RollbackViewModesTest
Migrates and rolls back Drupal 7 view modes.
@group field
Hierarchy
- class \Drupal\KernelTests\KernelTestBase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertLegacyTrait, \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\migrate\Kernel\MigrateTestBase implements \Drupal\migrate\MigrateMessageInterface extends \Drupal\KernelTests\KernelTestBase
- class \Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase extends \Drupal\Tests\migrate\Kernel\MigrateTestBase
- class \Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase uses \Drupal\Tests\migrate_drupal\Traits\NodeMigrateTypeTestTrait extends \Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase
- class \Drupal\Tests\field\Kernel\Migrate\d7\MigrateViewModesTest extends \Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase
- class \Drupal\Tests\field\Kernel\Migrate\d7\RollbackViewModesTest extends \Drupal\Tests\field\Kernel\Migrate\d7\MigrateViewModesTest
- class \Drupal\Tests\field\Kernel\Migrate\d7\MigrateViewModesTest extends \Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase
- class \Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase uses \Drupal\Tests\migrate_drupal\Traits\NodeMigrateTypeTestTrait extends \Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase
- class \Drupal\Tests\migrate_drupal\Kernel\MigrateDrupalTestBase extends \Drupal\Tests\migrate\Kernel\MigrateTestBase
- class \Drupal\Tests\migrate\Kernel\MigrateTestBase implements \Drupal\migrate\MigrateMessageInterface extends \Drupal\KernelTests\KernelTestBase
Expanded class hierarchy of RollbackViewModesTest
File
-
core/
modules/ field/ tests/ src/ Kernel/ Migrate/ d7/ RollbackViewModesTest.php, line 13
Namespace
Drupal\Tests\field\Kernel\Migrate\d7View source
class RollbackViewModesTest extends MigrateViewModesTest {
/**
* {@inheritdoc}
*/
protected static $modules = [
'text',
];
/**
* Tests migrating D7 view modes, then rolling back.
*/
public function testMigration() {
// Test that the view modes have migrated (prior to rollback).
parent::testMigration();
$this->executeRollback('d7_view_modes');
// Check that view modes have been rolled back.
$view_mode_ids = [
'comment.full',
'node.teaser',
'node.full',
'user.full',
];
foreach ($view_mode_ids as $view_mode_id) {
$this->assertNull(EntityViewMode::load($view_mode_id));
}
}
/**
* Executes a single rollback.
*
* @param string|\Drupal\migrate\Plugin\MigrationInterface $migration
* The migration to rollback, or its ID.
*/
protected function executeRollback($migration) {
if (is_string($migration)) {
$this->migration = $this->getMigration($migration);
}
else {
$this->migration = $migration;
}
(new MigrateExecutable($this->migration, $this))
->rollback();
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.