3 namespace Drupal\Tests\migrate_plus\Kernel\Plugin\migrate_plus\data_parser;
5 use Drupal\KernelTests\KernelTestBase;
8 * Test of the data_parser SimpleXml migrate_plus plugin.
12 class SimpleXmlTest extends KernelTestBase {
14 public static $modules = ['migrate', 'migrate_plus'];
17 * Tests reducing single values.
19 * @throws \Drupal\Component\Plugin\Exception\PluginException
22 public function testReduceSingleValue() {
23 $path = $this->container
24 ->get('module_handler')
25 ->getModule('migrate_plus')
27 $url = $path . '/tests/data/simple_xml_reduce_single_value.xml';
29 /** @var \Drupal\migrate_plus\DataParserPluginManager $plugin_manager */
30 $plugin_manager = $this->container
31 ->get('plugin.manager.migrate_plus.data_parser');
34 'data_fetcher_plugin' => 'file',
35 'data_parser_plugin' => 'simple_xml',
36 'destination' => 'node',
38 'ids' => ['id' => ['type' => 'integer']],
48 'selector' => 'values',
51 'item_selector' => '/items/item',
53 $parser = $plugin_manager->createInstance('simple_xml', $conf);
56 foreach ($parser as $item) {
58 foreach ($item['values'] as $value) {
59 $values[] = (string) $value;
74 $this->assertEquals($expected, $data);