function MigrationTest::providerTestAddRequiredDependencies

Same name and namespace in other branches
  1. 11.x core/modules/migrate/tests/src/Unit/MigrationTest.php \Drupal\Tests\migrate\Unit\MigrationTest::providerTestAddRequiredDependencies()

Provides data for testAddRequiredDependencies.

File

core/modules/migrate/tests/src/Unit/MigrationTest.php, line 277

Class

MigrationTest
Tests Drupal\migrate\Plugin\Migration.

Namespace

Drupal\Tests\migrate\Unit

Code

public static function providerTestAddRequiredDependencies() : array {
  return [
    'NULL' => [
      NULL,
      [
        'foo',
      ],
      [
        'required' => [
          'foo',
        ],
        'optional' => [],
      ],
    ],
    'empty' => [
      [],
      [
        'foo',
        'bar',
      ],
      [
        'required' => [
          'foo',
          'bar',
        ],
        'optional' => [],
      ],
    ],
    'add empty' => [
      [
        'required' => [
          'block',
        ],
      ],
      [],
      [
        'required' => [
          'block',
        ],
        'optional' => [],
      ],
    ],
    'add one' => [
      [
        'required' => [
          'block',
        ],
      ],
      [
        'foo',
      ],
      [
        'required' => [
          'block',
          'foo',
        ],
        'optional' => [],
      ],
    ],
    'add two' => [
      [
        'required' => [
          'block',
        ],
      ],
      [
        'foo',
        'bar',
      ],
      [
        'required' => [
          'block',
          'foo',
          'bar',
        ],
        'optional' => [],
      ],
    ],
    'add existing' => [
      [
        'required' => [
          'foo',
        ],
      ],
      [
        'foo',
        'bar',
      ],
      [
        'required' => [
          0 => 'foo',
          2 => 'bar',
        ],
        'optional' => [],
      ],
    ],
    'add two, with optional' => [
      [
        'required' => [
          'block',
        ],
        'optional' => [
          'foo',
        ],
      ],
      [
        'foo',
        'bar',
      ],
      [
        'required' => [
          'block',
          'foo',
          'bar',
        ],
        'optional' => [
          'foo',
        ],
      ],
    ],
  ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.