You are here

public function MigrateToolsTest::dataProviderIdList in Migrate Tools 8.4

Same name and namespace in other branches
  1. 8.5 tests/src/Unit/MigrateToolsTest.php \Drupal\Tests\migrate_tools\Unit\MigrateToolsTest::dataProviderIdList()

Data provider for testBuildIdList.

File

tests/src/Unit/MigrateToolsTest.php, line 27

Class

MigrateToolsTest
@coversDefaultClass \Drupal\migrate_tools\MigrateTools @group migrate_tools

Namespace

Drupal\Tests\migrate_tools\Unit

Code

public function dataProviderIdList() {
  $cases = [];
  $cases[] = [
    'options' => [],
    'expected' => [],
  ];
  $cases['single id'] = [
    'options' => [
      'idlist' => 123,
    ],
    'expected' => [
      [
        123,
      ],
    ],
  ];
  $cases['multiple ids'] = [
    'options' => [
      'idlist' => '123, 456',
    ],
    'expected' => [
      [
        123,
      ],
      [
        456,
      ],
    ],
  ];
  $cases['default delimiter, composite key'] = [
    'options' => [
      'idlist' => '123:456',
    ],
    'expected' => [
      [
        123,
        456,
      ],
    ],
  ];
  $cases['special delimiter, single'] = [
    'options' => [
      'idlist' => '123:456',
      'idlist-delimiter' => '~',
    ],
    'expected' => [
      [
        '123:456',
      ],
    ],
  ];
  $cases['special delimiter, multiple'] = [
    'options' => [
      'idlist' => '123:456~987:654',
      'idlist-delimiter' => '~',
    ],
    'expected' => [
      [
        '123:456',
        '987:654',
      ],
    ],
  ];
  $cases['space delimiter, multiple'] = [
    'options' => [
      'idlist' => '123:456 987:654',
      'idlist-delimiter' => ' ',
    ],
    'expected' => [
      [
        '123:456',
        '987:654',
      ],
    ],
  ];
  return $cases;
}