@@ -50,23 +50,38 @@ protected function setUp()
50
50
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/enable_offline_payment_methods.php
51
51
*
52
52
* @param string $methodCode
53
+ * @param string $methodTitle
53
54
* @dataProvider offlinePaymentMethodDataProvider
54
55
*/
55
- public function testSetOfflinePaymentMethod (string $ methodCode )
56
+ public function testSetOfflinePaymentMethod (string $ methodCode, string $ methodTitle )
56
57
{
57
58
$ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_quote ' );
58
59
59
- $ query = $ this ->getQuery (
60
- $ maskedQuoteId ,
61
- $ methodCode
62
- );
60
+ $ query = $ this ->getQuery ($ maskedQuoteId , $ methodCode );
63
61
$ response = $ this ->graphQlMutation ($ query , [], '' , $ this ->getHeaderMap ());
64
62
65
63
self ::assertArrayHasKey ('setPaymentMethodOnCart ' , $ response );
66
64
self ::assertArrayHasKey ('cart ' , $ response ['setPaymentMethodOnCart ' ]);
67
65
self ::assertArrayHasKey ('selected_payment_method ' , $ response ['setPaymentMethodOnCart ' ]['cart ' ]);
68
- self ::assertArrayHasKey ('code ' , $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ]);
69
- self ::assertEquals ($ methodCode , $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ]['code ' ]);
66
+
67
+ $ selectedPaymentMethod = $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ];
68
+ self ::assertArrayHasKey ('code ' , $ selectedPaymentMethod );
69
+ self ::assertEquals ($ methodCode , $ selectedPaymentMethod ['code ' ]);
70
+
71
+ self ::assertArrayHasKey ('title ' , $ selectedPaymentMethod );
72
+ self ::assertEquals ($ methodTitle , $ selectedPaymentMethod ['title ' ]);
73
+ }
74
+
75
+ /**
76
+ * @return array
77
+ */
78
+ public function offlinePaymentMethodDataProvider (): array
79
+ {
80
+ return [
81
+ 'check_mo ' => [Checkmo::PAYMENT_METHOD_CHECKMO_CODE , 'Check / Money order ' ],
82
+ 'bank_transfer ' => [Banktransfer::PAYMENT_METHOD_BANKTRANSFER_CODE , 'Bank Transfer Payment ' ],
83
+ 'cash_on_delivery ' => [Cashondelivery::PAYMENT_METHOD_CASHONDELIVERY_CODE , 'Cash On Delivery ' ],
84
+ ];
70
85
}
71
86
72
87
/**
@@ -76,12 +91,11 @@ public function testSetOfflinePaymentMethod(string $methodCode)
76
91
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/add_simple_product.php
77
92
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_new_shipping_address.php
78
93
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/enable_offline_payment_methods.php
79
- *
80
- * @param string $methodCode
81
94
*/
82
95
public function testSetPurchaseOrderPaymentMethod ()
83
96
{
84
97
$ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_quote ' );
98
+ $ methodTitle = 'Purchase Order ' ;
85
99
$ methodCode = Purchaseorder::PAYMENT_METHOD_PURCHASEORDER_CODE ;
86
100
$ poNumber = 'abc123 ' ;
87
101
@@ -97,34 +111,28 @@ public function testSetPurchaseOrderPaymentMethod()
97
111
cart {
98
112
selected_payment_method {
99
113
code
114
+ title
100
115
purchase_order_number
101
116
}
102
117
}
103
118
}
104
119
}
105
120
QUERY ;
106
-
107
121
$ response = $ this ->graphQlMutation ($ query , [], '' , $ this ->getHeaderMap ());
108
122
109
123
self ::assertArrayHasKey ('setPaymentMethodOnCart ' , $ response );
110
124
self ::assertArrayHasKey ('cart ' , $ response ['setPaymentMethodOnCart ' ]);
111
125
self ::assertArrayHasKey ('selected_payment_method ' , $ response ['setPaymentMethodOnCart ' ]['cart ' ]);
112
- self ::assertArrayHasKey ('code ' , $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ]);
113
- self ::assertArrayHasKey ('purchase_order_number ' , $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ]);
114
- self ::assertEquals ($ methodCode , $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ]['code ' ]);
115
- self ::assertEquals ($ poNumber , $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ]['purchase_order_number ' ]);
116
- }
117
126
118
- /**
119
- * @return array
120
- */
121
- public function offlinePaymentMethodDataProvider (): array
122
- {
123
- return [
124
- 'check_mo ' => [Checkmo::PAYMENT_METHOD_CHECKMO_CODE ],
125
- 'bank_transfer ' => [Banktransfer::PAYMENT_METHOD_BANKTRANSFER_CODE ],
126
- 'cash_on_delivery ' => [Cashondelivery::PAYMENT_METHOD_CASHONDELIVERY_CODE ],
127
- ];
127
+ $ selectedPaymentMethod = $ response ['setPaymentMethodOnCart ' ]['cart ' ]['selected_payment_method ' ];
128
+ self ::assertArrayHasKey ('code ' , $ selectedPaymentMethod );
129
+ self ::assertEquals ($ methodCode , $ selectedPaymentMethod ['code ' ]);
130
+
131
+ self ::assertArrayHasKey ('title ' , $ selectedPaymentMethod );
132
+ self ::assertEquals ($ methodTitle , $ selectedPaymentMethod ['title ' ]);
133
+
134
+ self ::assertArrayHasKey ('purchase_order_number ' , $ selectedPaymentMethod );
135
+ self ::assertEquals ($ poNumber , $ selectedPaymentMethod ['purchase_order_number ' ]);
128
136
}
129
137
130
138
/**
@@ -147,6 +155,7 @@ private function getQuery(
147
155
cart {
148
156
selected_payment_method {
149
157
code
158
+ title
150
159
}
151
160
}
152
161
}
0 commit comments