protected function OrderRefreshTest::createOrderRefresh in Commerce Core 8.2
Creates an OrderRefresh instance with the given current time.
Parameters
int $current_time: The current time as a UNIX timestamp. Defaults to time().
Return value
\Drupal\commerce_order\OrderRefreshInterface The order refresh.
4 calls to OrderRefreshTest::createOrderRefresh()
- OrderRefreshTest::testAvailabilityOrderRefresh in modules/
order/ tests/ src/ Kernel/ OrderRefreshTest.php - Tests the order refresh, with the availability processor.
- OrderRefreshTest::testNeedsRefresh in modules/
order/ tests/ src/ Kernel/ OrderRefreshTest.php - Tests the needsRefresh() logic.
- OrderRefreshTest::testOrderItemRefresh in modules/
order/ tests/ src/ Kernel/ OrderRefreshTest.php - Tests that the order item title and unit price are kept up to date.
- OrderRefreshTest::testShouldRefresh in modules/
order/ tests/ src/ Kernel/ OrderRefreshTest.php - Tests the shouldRefresh() logic.
File
- modules/
order/ tests/ src/ Kernel/ OrderRefreshTest.php, line 288
Class
- OrderRefreshTest
- Tests the order refresh process.
Namespace
Drupal\Tests\commerce_order\KernelCode
protected function createOrderRefresh($current_time = NULL) {
$current_time = $current_time ?: time();
$entity_type_manager = $this->container
->get('entity_type.manager');
$chain_price_resolver = $this->container
->get('commerce_price.chain_price_resolver');
$user = $this->container
->get('current_user');
$time = $this
->prophesize(TimeInterface::class);
$time
->getCurrentTime()
->willReturn($current_time);
$time = $time
->reveal();
$order_refresh = new OrderRefresh($entity_type_manager, $chain_price_resolver, $user, $time);
$order_refresh
->addProcessor($this->container
->get('commerce_order.availability_order_processor'));
return $order_refresh;
}