Chris@0: substituteIds($source); Chris@0: $this->assertArrayEquals($expected, $results); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns test data for the test. Chris@0: * Chris@0: * @return array Chris@0: * The test data. Chris@0: */ Chris@0: public function getData() { Chris@0: return [ Chris@0: 'Single Migration Lookup' => [ Chris@0: 'source_data' => [ Chris@0: 'id' => 'my_migration', Chris@0: 'process' => [ Chris@0: 'element' => [ Chris@0: 'plugin' => 'migration_lookup', Chris@0: 'migration' => 'my_previous_migration', Chris@0: 'source' => 'value', Chris@0: ], Chris@0: ], Chris@0: 'migration_dependencies' => [ Chris@0: 'required' => [ Chris@0: 'my_previous_migration', Chris@0: 'required_dependency', Chris@0: ], Chris@0: 'optional' => ['optional_dependency'], Chris@0: ], Chris@0: ], Chris@0: 'expected_result' => [ Chris@0: 'id' => 'upgrade_my_migration', Chris@0: 'process' => [ Chris@0: 'element' => [ Chris@0: 'plugin' => 'migration_lookup', Chris@0: 'migration' => 'upgrade_my_previous_migration', Chris@0: 'source' => 'value', Chris@0: ], Chris@0: ], Chris@0: 'migration_dependencies' => [ Chris@0: 'required' => [ Chris@0: 'upgrade_my_previous_migration', Chris@0: 'upgrade_required_dependency', Chris@0: ], Chris@0: 'optional' => ['upgrade_optional_dependency'], Chris@0: ], Chris@0: ], Chris@0: ], Chris@0: 'Dual Migration Lookup' => [ Chris@0: 'source_data' => [ Chris@0: 'id' => 'my_migration', Chris@0: 'process' => [ Chris@0: 'element' => [ Chris@0: 'plugin' => 'migration_lookup', Chris@0: 'migration' => [ Chris@0: 'my_previous_migration_1', Chris@0: 'my_previous_migration_2', Chris@0: ], Chris@0: 'source_ids' => [ Chris@0: 'my_previous_migration_1' => ['source_1'], Chris@0: 'my_previous_migration_2' => ['source_2'], Chris@0: ], Chris@0: 'source' => 'value', Chris@0: ], Chris@0: ], Chris@0: 'migration_dependencies' => [ Chris@0: 'required' => [ Chris@0: 'my_previous_migration_1', Chris@0: 'required_dependency', Chris@0: ], Chris@0: 'optional' => [ Chris@0: 'my_previous_migration_2', Chris@0: 'optional_dependency', Chris@0: ], Chris@0: ], Chris@0: ], Chris@0: 'expected_result' => [ Chris@0: 'id' => 'upgrade_my_migration', Chris@0: 'process' => [ Chris@0: 'element' => [ Chris@0: 'plugin' => 'migration_lookup', Chris@0: 'migration' => [ Chris@0: 'upgrade_my_previous_migration_1', Chris@0: 'upgrade_my_previous_migration_2', Chris@0: ], Chris@0: 'source_ids' => [ Chris@0: 'upgrade_my_previous_migration_1' => ['source_1'], Chris@0: 'upgrade_my_previous_migration_2' => ['source_2'], Chris@0: ], Chris@0: 'source' => 'value', Chris@0: ], Chris@0: ], Chris@0: 'migration_dependencies' => [ Chris@0: 'required' => [ Chris@0: 'upgrade_my_previous_migration_1', Chris@0: 'upgrade_required_dependency', Chris@0: ], Chris@0: 'optional' => [ Chris@0: 'upgrade_my_previous_migration_2', Chris@0: 'upgrade_optional_dependency', Chris@0: ], Chris@0: ], Chris@0: ], Chris@0: ], Chris@4: 'Derivative Migration Lookup' => [ Chris@4: 'source_data' => [ Chris@4: 'id' => 'my_migration', Chris@4: 'process' => [ Chris@4: 'element' => [ Chris@4: 'plugin' => 'migration_lookup', Chris@4: 'migration' => 'derivable_migration', Chris@4: 'source' => 'value', Chris@4: ], Chris@4: ], Chris@4: 'migration_dependencies' => [ Chris@4: 'required' => [ Chris@4: 'derivable_migration', Chris@4: 'required_dependency', Chris@4: ], Chris@4: 'optional' => ['optional_dependency'], Chris@4: ], Chris@4: ], Chris@4: 'expected_result' => [ Chris@4: 'id' => 'upgrade_my_migration', Chris@4: 'process' => [ Chris@4: 'element' => [ Chris@4: 'plugin' => 'migration_lookup', Chris@4: 'migration' => [ Chris@4: 'upgrade_derivable_migration_derivitive_1', Chris@4: 'upgrade_derivable_migration_derivitive_2', Chris@4: Chris@4: ], Chris@4: 'source' => 'value', Chris@4: ], Chris@4: ], Chris@4: 'migration_dependencies' => [ Chris@4: 'required' => [ Chris@4: 'upgrade_derivable_migration_derivitive_1', Chris@4: 'upgrade_derivable_migration_derivitive_2', Chris@4: 'upgrade_required_dependency', Chris@4: ], Chris@4: 'optional' => ['upgrade_optional_dependency'], Chris@4: ], Chris@4: ], Chris@4: ], Chris@0: ]; Chris@0: } Chris@0: Chris@0: } Chris@0: Chris@0: /** Chris@0: * Test class to expose protected methods. Chris@0: */ Chris@0: class TestMigrateUpgradeDrushRunner extends MigrateUpgradeDrushRunner { Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@4: public function __construct(array $options = []) { Chris@4: parent::__construct($options); Chris@4: $this->migrationList = [ Chris@4: 'my_previous_migration' => [], Chris@4: 'my_previous_migration_1' => [], Chris@4: 'my_previous_migration_2' => [], Chris@4: 'derivable_migration:derivitive_1' => [], Chris@4: 'derivable_migration:derivitive_2' => [], Chris@4: 'required_dependency' => [], Chris@4: 'optional_dependency' => [], Chris@4: ]; Chris@4: } Chris@4: Chris@4: // @codingStandardsIgnoreStart Chris@4: /** Chris@4: * {@inheritdoc} Chris@4: * Chris@4: */ Chris@4: public function substituteIds(array $entity_array) { Chris@0: return parent::substituteIds($entity_array); Chris@0: } Chris@4: // @codingStandardsIgnoreEnd Chris@0: Chris@0: } Chris@0: Chris@0: namespace Drupal\migrate_upgrade; Chris@0: Chris@0: if (!function_exists('drush_get_option')) { Chris@0: Chris@0: /** Chris@0: * Override for called function. Chris@0: * Chris@0: * @param mixed $option Chris@4: * The name of the option to get. Chris@0: * @param mixed $default Chris@4: * Optional. The value to return if the option has not been set. Chris@0: * @param mixed $context Chris@4: * Optional. The context to check for the option. If this is set, only this Chris@4: * context will be searched. Chris@0: * Chris@0: * @return mixed Chris@0: * The default, for this override. Chris@0: */ Chris@0: function drush_get_option($option, $default = NULL, $context = NULL) { Chris@0: return $default; Chris@0: } Chris@0: Chris@0: }