objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); $this->quoteIdMask = $this->objectManager->create(QuoteIdMask::class); $this->guestCartRepository = $this->objectManager->create(GuestCartRepositoryInterface::class); } public function testCreateEmptyCartForGuest() { $query = <<graphQlQuery($query); self::assertArrayHasKey('createEmptyCart', $response); $maskedCartId = $response['createEmptyCart']; /** @var CartInterface $guestCart */ $guestCart = $this->guestCartRepository->get($maskedCartId); self::assertNotNull($guestCart->getId()); self::assertNull($guestCart->getCustomer()->getId()); } /** * @magentoApiDataFixture Magento/Customer/_files/customer.php */ public function testCreateEmptyCartForRegisteredCustomer() { $query = <<objectManager->create( \Magento\Integration\Api\CustomerTokenServiceInterface::class ); $customerToken = $customerTokenService->createCustomerAccessToken('customer@example.com', 'password'); $headerMap = ['Authorization' => 'Bearer ' . $customerToken]; $response = $this->graphQlQuery($query, [], '', $headerMap); self::assertArrayHasKey('createEmptyCart', $response); $maskedCartId = $response['createEmptyCart']; /* guestCartRepository is used for registered customer to get the cart hash */ $guestCart = $this->guestCartRepository->get($maskedCartId); self::assertNotNull($guestCart->getId()); self::assertEquals(1, $guestCart->getCustomer()->getId()); } }