You are here

public function MediaMigrationFilterFormatTest::testFilterFormatMigration in Media Migration 8

Tests the alterations made on the filter format migration.

@dataProvider providerTestFilterFormatMigration

File

tests/src/Kernel/Migrate/MediaMigrationFilterFormatTest.php, line 50

Class

MediaMigrationFilterFormatTest
Tests the Media Migration altered filter format migration.

Namespace

Drupal\Tests\media_migration\Kernel\Migrate

Code

public function testFilterFormatMigration(string $destination_media_embed_filter, array $source_data, array $expected_filter) {
  $this
    ->importSourceDatabase($source_data);
  $this
    ->setEmbedTokenDestinationFilterPlugin($destination_media_embed_filter);
  if ($destination_media_embed_filter === MediaMigration::MEDIA_TOKEN_DESTINATION_FILTER_ENTITY_EMBED) {
    $migration = $this
      ->getMigration('d7_embed_button_media');
    $executable = new MigrateExecutable($migration, $this);
    $executable
      ->import();
  }
  $migration = $this
    ->getMigration('d7_filter_format');
  $executable = new MigrateExecutable($migration, $this);
  $executable
    ->import();
  $filtered_html_filter_format = $this->container
    ->get('entity_type.manager')
    ->getStorage('filter_format')
    ->load('filtered_html');
  $this
    ->assertEquals($expected_filter, $this
    ->getImportantEntityProperties($filtered_html_filter_format));
}