Skip to content

Commit f91224e

Browse files
vovskynaydav
authored andcommitted
#486 added customer account validation in Quote operations
1 parent bfa0fd4 commit f91224e

File tree

1 file changed

+37
-0
lines changed
  • dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/Customer

1 file changed

+37
-0
lines changed

dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/Customer/GetCartTest.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
namespace Magento\GraphQl\Quote\Customer;
99

1010
use Exception;
11+
use Magento\Customer\Model\CustomerAuthUpdate;
12+
use Magento\Customer\Model\CustomerRegistry;
1113
use Magento\GraphQl\Quote\GetMaskedQuoteIdByReservedOrderId;
1214
use Magento\Integration\Api\CustomerTokenServiceInterface;
1315
use Magento\TestFramework\Helper\Bootstrap;
@@ -28,11 +30,23 @@ class GetCartTest extends GraphQlAbstract
2830
*/
2931
private $customerTokenService;
3032

33+
/**
34+
* @var CustomerAuthUpdate
35+
*/
36+
private $customerAuthUpdate;
37+
38+
/**
39+
* @var CustomerRegistry
40+
*/
41+
private $customerRegistry;
42+
3143
protected function setUp()
3244
{
3345
$objectManager = Bootstrap::getObjectManager();
3446
$this->getMaskedQuoteIdByReservedOrderId = $objectManager->get(GetMaskedQuoteIdByReservedOrderId::class);
3547
$this->customerTokenService = $objectManager->get(CustomerTokenServiceInterface::class);
48+
$this->customerRegistry = Bootstrap::getObjectManager()->get(CustomerRegistry::class);
49+
$this->customerAuthUpdate = Bootstrap::getObjectManager()->get(CustomerAuthUpdate::class);
3650
}
3751

3852
/**
@@ -208,6 +222,29 @@ public function testGetCartWithNotExistingStore()
208222
$this->graphQlQuery($query, [], '', $headerMap);
209223
}
210224

225+
/**
226+
* _security
227+
* @magentoApiDataFixture Magento/Customer/_files/customer.php
228+
* @magentoApiDataFixture Magento/GraphQl/Catalog/_files/simple_product.php
229+
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/customer/create_empty_cart.php
230+
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/add_simple_product.php
231+
*/
232+
public function testGetCartForLockedCustomer()
233+
{
234+
/* lock customer */
235+
$customerSecure = $this->customerRegistry->retrieveSecureData(1);
236+
$customerSecure->setLockExpires('2030-12-31 00:00:00');
237+
$this->customerAuthUpdate->saveAuth(1);
238+
239+
$maskedQuoteId = $this->getMaskedQuoteIdByReservedOrderId->execute('test_quote');
240+
$query = $this->getQuery($maskedQuoteId);
241+
242+
$this->expectExceptionMessage(
243+
"The account is locked"
244+
);
245+
$this->graphQlQuery($query, [], '', $this->getHeaderMap());
246+
}
247+
211248
/**
212249
* @param string $maskedQuoteId
213250
* @return string

0 commit comments

Comments
 (0)