Skip to content

Commit 8cde976

Browse files
ENGCOM-4495: graphQl-430: added testReSetPaymentMethod for guest and customer #471
- Merge Pull Request magento/graphql-ce#471 from magento/graphql-ce:GrqphQL-430-test-testReSetPaymentMethod - Merged commits: 1. 80499c9
2 parents 6cc68c6 + 80499c9 commit 8cde976

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,23 @@ public function testPaymentMethodOnNonExistentCart()
171171
$this->graphQlQuery($query, [], '', $this->getHeaderMap());
172172
}
173173

174+
/**
175+
* @magentoApiDataFixture Magento/Checkout/_files/quote_with_payment_saved.php
176+
*/
177+
public function testReSetPayment()
178+
{
179+
/** @var \Magento\Quote\Model\Quote $quote */
180+
$maskedQuoteId = $this->getMaskedQuoteIdByReversedQuoteId('test_order_1_with_payment');
181+
$methodCode = Checkmo::PAYMENT_METHOD_CHECKMO_CODE;
182+
$query = $this->prepareMutationQuery($maskedQuoteId, $methodCode);
183+
$response = $this->graphQlQuery($query, [], '', $this->getHeaderMap());
184+
185+
self::assertArrayHasKey('setPaymentMethodOnCart', $response);
186+
self::assertArrayHasKey('cart', $response['setPaymentMethodOnCart']);
187+
self::assertArrayHasKey('selected_payment_method', $response['setPaymentMethodOnCart']['cart']);
188+
self::assertEquals($methodCode, $response['setPaymentMethodOnCart']['cart']['selected_payment_method']['code']);
189+
}
190+
174191
/**
175192
* @param string $maskedQuoteId
176193
* @param string $methodCode

dev/tests/api-functional/testsuite/Magento/GraphQl/Quote/Guest/SetPaymentMethodOnCartTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,24 @@ public function testSetPaymentOnNonExistentCart()
145145
$this->graphQlQuery($query);
146146
}
147147

148+
/**
149+
* @magentoApiDataFixture Magento/Checkout/_files/quote_with_payment_saved.php
150+
*/
151+
public function testReSetPayment()
152+
{
153+
/** @var \Magento\Quote\Model\Quote $quote */
154+
$maskedQuoteId = $this->getMaskedQuoteIdByReversedQuoteId('test_order_1_with_payment');
155+
$this->unAssignCustomerFromQuote('test_order_1_with_payment');
156+
$methodCode = Checkmo::PAYMENT_METHOD_CHECKMO_CODE;
157+
$query = $this->prepareMutationQuery($maskedQuoteId, $methodCode);
158+
$response = $this->graphQlQuery($query);
159+
160+
self::assertArrayHasKey('setPaymentMethodOnCart', $response);
161+
self::assertArrayHasKey('cart', $response['setPaymentMethodOnCart']);
162+
self::assertArrayHasKey('selected_payment_method', $response['setPaymentMethodOnCart']['cart']);
163+
self::assertEquals($methodCode, $response['setPaymentMethodOnCart']['cart']['selected_payment_method']['code']);
164+
}
165+
148166
/**
149167
* @param string $maskedQuoteId
150168
* @param string $methodCode

0 commit comments

Comments
 (0)