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\KernelCode
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);
}