protected function CheckoutAccessTest::createOrder in Commerce Core 8.2
Creates a sample order with one order item for provided user.
Parameters
\Drupal\user\UserInterface $user: The user.
Return value
\Drupal\commerce_order\Entity\OrderInterface The sample order.
4 calls to CheckoutAccessTest::createOrder()
- CheckoutAccessTest::testAccessCheckoutPermission in modules/
checkout/ tests/ src/ Kernel/ CheckoutAccessTest.php - Tests that users need the `access checkout` permission.
- CheckoutAccessTest::testCanceledOrderCheckout in modules/
checkout/ tests/ src/ Kernel/ CheckoutAccessTest.php - Tests that canceled orders cannot enter checkout.
- CheckoutAccessTest::testOrderMustHaveItems in modules/
checkout/ tests/ src/ Kernel/ CheckoutAccessTest.php - Tests that an order must have items to enter checkout.
- CheckoutAccessTest::testOwnerCheckoutAccess in modules/
checkout/ tests/ src/ Kernel/ CheckoutAccessTest.php - Tests that only the order's owner can view its checkout.
File
- modules/
checkout/ tests/ src/ Kernel/ CheckoutAccessTest.php, line 184
Class
- CheckoutAccessTest
- Tests the checkout access for orders.
Namespace
Drupal\Tests\commerce_checkout\KernelCode
protected function createOrder(UserInterface $user) {
/** @var \Drupal\commerce_order\Entity\Order $order */
$order = Order::create([
'type' => 'default',
'state' => 'draft',
'mail' => $user
->getEmail(),
'uid' => $user
->id(),
'ip_address' => '127.0.0.1',
'order_number' => '6',
'store_id' => $this->store
->id(),
]);
$order_item = $this->orderItemStorage
->createFromPurchasableEntity($this->variation);
$order_item
->save();
$order
->addItem($order_item);
$order
->save();
return $order;
}