You are here

public function ResolveProductVariationTypeTest::providerTestTransform in Commerce Migrate 3.1.x

Same name and namespace in other branches
  1. 8.2 modules/commerce/tests/src/Unit/Plugin/migrate/process/commerce1/ResolveProductVariationTypeTest.php \Drupal\Tests\commerce_migrate_commerce\Unit\Plugin\migrate\process\commerce1\ResolveProductVariationTypeTest::providerTestTransform()
  2. 3.0.x modules/commerce/tests/src/Unit/Plugin/migrate/process/commerce1/ResolveProductVariationTypeTest.php \Drupal\Tests\commerce_migrate_commerce\Unit\Plugin\migrate\process\commerce1\ResolveProductVariationTypeTest::providerTestTransform()

Data provider for testTransform().

File

modules/commerce/tests/src/Unit/Plugin/migrate/process/commerce1/ResolveProductVariationTypeTest.php, line 36

Class

ResolveProductVariationTypeTest
Tests the resolve target type process plugin.

Namespace

Drupal\Tests\commerce_migrate_commerce\Unit\Plugin\migrate\process\commerce1

Code

public function providerTestTransform() {
  return [
    'count is one' => [
      'bags_cases',
      [],
      [
        'bags_cases' => 'bags_cases',
      ],
      'bags_cases',
    ],
    'no variations' => [
      'bags_cases',
      [],
      [
        'bags_cases' => 'bags',
        'drinks' => 'drinks',
      ],
      'bags_cases',
    ],
    'variations no matching' => [
      'bags_cases',
      [
        'variations' => [
          'default' => 'default',
        ],
      ],
      [
        'bags_cases',
        'drinks',
      ],
      'default',
    ],
    'variations with matching' => [
      'drinks',
      [
        'variations' => [
          'matching' => TRUE,
        ],
      ],
      [
        'tops',
        'bags_cases',
        'drinks',
      ],
      'drinks',
    ],
    'variations with matching no match' => [
      'shorts',
      [
        'variations' => [
          'matching' => FALSE,
        ],
      ],
      [
        'tops',
        'bags_cases',
        'drinks',
      ],
      'shorts',
    ],
  ];
}