You are here

protected function PurchasedEntityConstraintValidatorTest::createTestProductVariation in Commerce Core 8.2

Create a test product variation.

Parameters

array $variation_data: Additional variation data.

Return value

\Drupal\commerce_product\Entity\ProductVariation The test product variation.

Throws

\Drupal\Core\Entity\EntityStorageException

3 calls to PurchasedEntityConstraintValidatorTest::createTestProductVariation()
PurchasedEntityConstraintValidatorTest::testAvailabilityConstraint in modules/order/tests/src/Kernel/PurchasedEntityConstraintValidatorTest.php
Tests the availability constraint.
PurchasedEntityConstraintValidatorTest::testPurchasedEntityNoLongerExists in modules/order/tests/src/Kernel/PurchasedEntityConstraintValidatorTest.php
Tests the constraint when the purchased entity no longer exists.
PurchasedEntityConstraintValidatorTest::testSelectStoresViolations in modules/order/tests/src/Kernel/PurchasedEntityConstraintValidatorTest.php
Tests the constraint when there is a problem selecting the store.

File

modules/order/tests/src/Kernel/PurchasedEntityConstraintValidatorTest.php, line 209

Class

PurchasedEntityConstraintValidatorTest
Tests the purchased entity constraint on order items.

Namespace

Drupal\Tests\commerce_order\Kernel

Code

protected function createTestProductVariation(array $variation_data) {

  /** @var \Drupal\commerce_product\Entity\Product $product */
  $product = Product::create([
    'title' => 'test product',
    'type' => 'default',
    'stores' => [
      $this->store
        ->id(),
    ],
  ]);

  /** @var \Drupal\commerce_product\Entity\ProductVariation $product_variation */
  $product_variation = ProductVariation::create($variation_data + [
    'type' => 'default',
  ]);
  $product_variation
    ->save();
  $product
    ->addVariation($product_variation);
  $product
    ->save();
  return $this
    ->reloadEntity($product_variation);
}