protected function DestinationCategoryTestTrait::assertCategories in Commerce Migrate 8.2
Same name and namespace in other branches
- 3.1.x tests/src/Kernel/Plugin/migrate/DestinationCategoryTestTrait.php \Drupal\Tests\commerce_migrate\Kernel\Plugin\migrate\DestinationCategoryTestTrait::assertCategories()
- 3.0.x tests/src/Kernel/Plugin/migrate/DestinationCategoryTestTrait.php \Drupal\Tests\commerce_migrate\Kernel\Plugin\migrate\DestinationCategoryTestTrait::assertCategories()
Asserts that all migrations are tagged as either Configuration or Content.
Parameters
\Drupal\migrate\Plugin\MigrationInterface[] $migrations: The migrations.
6 calls to DestinationCategoryTestTrait::assertCategories()
- DestinationCategoryTest::testCommerceCategories in modules/
commerce/ tests/ src/ Kernel/ Plugin/ migrate/ DestinationCategoryTest.php - Tests Commerce 1 migrations are tagged as either Configuration or Content.
- DestinationCategoryTest::testMagento2Categories in modules/
magento/ tests/ src/ Kernel/ Plugin/ migrate/ DestinationCategoryTest.php - Tests Commerce 1 migrations are tagged as either Configuration or Content.
- DestinationCategoryTest::testMagento2Categories in modules/
shopify/ tests/ src/ Kernel/ Plugin/ migrate/ DestinationCategoryTest.php - Tests Commerce 1 migrations are tagged as either Configuration or Content.
- DestinationCategoryTest::testUbercart6Categories in modules/
ubercart/ tests/ src/ Kernel/ Plugin/ migrate/ DestinationCategoryTest.php - Tests Ubercart 6 migrations are tagged as either Configuration or Content.
- DestinationCategoryTest::testUbercart7Categories in modules/
ubercart/ tests/ src/ Kernel/ Plugin/ migrate/ DestinationCategoryTest.php - Tests Ubercart 7 migrations are tagged as either Configuration or Content.
File
- tests/
src/ Kernel/ Plugin/ migrate/ DestinationCategoryTestTrait.php, line 28
Class
- DestinationCategoryTestTrait
- Class DestinationCategoryTestTrait.
Namespace
Drupal\Tests\commerce_migrate\Kernel\Plugin\migrateCode
protected function assertCategories(array $migrations) {
foreach ($migrations as $id => $migration) {
$object_classes = class_parents($migration
->getDestinationPlugin());
$object_classes[] = get_class($migration
->getDestinationPlugin());
// Ensure that the destination plugin is an instance of at least one of
// the expected classes.
if (in_array('Configuration', $migration
->getMigrationTags(), TRUE)) {
$this
->assertNotEmpty(array_intersect($object_classes, $this
->getConfigurationClasses()), "The migration {$id} is tagged as Configuration.");
}
elseif (in_array('Content', $migration
->getMigrationTags(), TRUE)) {
$this
->assertNotEmpty(array_intersect($object_classes, $this
->getContentClasses()), "The migration {$id} is tagged as Content.");
}
else {
$this
->fail("The migration {$id} is not tagged as either 'Content' or 'Configuration'.");
}
}
}