You are here

public function OrderStoreResolverTest::testOrderStoreResolver in Commerce Core 8.2

Tests the order store resolver.

File

modules/order/tests/src/Kernel/OrderStoreResolverTest.php, line 55

Class

OrderStoreResolverTest
Tests the order store resolver.

Namespace

Drupal\Tests\commerce_order\Kernel

Code

public function testOrderStoreResolver() {
  $chain_store_resolver = $this->container
    ->get('commerce_store.chain_store_resolver');
  $this
    ->assertEquals($this->store
    ->id(), $chain_store_resolver
    ->resolve()
    ->id());
  $order_canonical_url = $this->order
    ->toUrl();
  $route_provider = $this->container
    ->get('router.route_provider');
  $route = $route_provider
    ->getRouteByName($order_canonical_url
    ->getRouteName());
  $request = Request::create($order_canonical_url
    ->toString());
  $request->attributes
    ->add([
    RouteObjectInterface::ROUTE_NAME => $order_canonical_url
      ->getRouteName(),
    RouteObjectInterface::ROUTE_OBJECT => $route,
    'commerce_order' => $this->order,
  ]);
  $this->container
    ->get('request_stack')
    ->push($request);
  $this
    ->assertEquals($this->store2
    ->id(), $chain_store_resolver
    ->resolve()
    ->id());
}