7
7
8
8
namespace Magento \GraphQl \Quote ;
9
9
10
+ use Magento \Framework \App \Config \ScopeConfigInterface ;
10
11
use Magento \Integration \Api \CustomerTokenServiceInterface ;
12
+ use Magento \Multishipping \Helper \Data ;
11
13
use Magento \Quote \Model \Quote ;
12
14
use Magento \Quote \Model \QuoteIdToMaskedQuoteIdInterface ;
13
15
use Magento \Quote \Model \ResourceModel \Quote as QuoteResource ;
@@ -79,7 +81,7 @@ public function testSetNewGuestShippingAddressOnCart()
79
81
}
80
82
) {
81
83
cart {
82
- addresses {
84
+ shipping_addresses {
83
85
firstname
84
86
lastname
85
87
company
@@ -96,8 +98,8 @@ public function testSetNewGuestShippingAddressOnCart()
96
98
97
99
self ::assertArrayHasKey ('cart ' , $ response ['setShippingAddressesOnCart ' ]);
98
100
$ cartResponse = $ response ['setShippingAddressesOnCart ' ]['cart ' ];
99
- self ::assertArrayHasKey ('addresses ' , $ cartResponse );
100
- $ shippingAddressResponse = current ($ cartResponse ['addresses ' ]);
101
+ self ::assertArrayHasKey ('shipping_addresses ' , $ cartResponse );
102
+ $ shippingAddressResponse = current ($ cartResponse ['shipping_addresses ' ]);
101
103
$ this ->assertNewShippingAddressFields ($ shippingAddressResponse );
102
104
}
103
105
@@ -126,7 +128,7 @@ public function testSetSavedShippingAddressOnCartByGuest()
126
128
}
127
129
) {
128
130
cart {
129
- addresses {
131
+ shipping_addresses {
130
132
firstname
131
133
lastname
132
134
company
@@ -171,7 +173,7 @@ public function testSetMultipleShippingAddressesOnCartByGuest()
171
173
}
172
174
) {
173
175
cart {
174
- addresses {
176
+ shipping_addresses {
175
177
firstname
176
178
lastname
177
179
company
@@ -184,6 +186,18 @@ public function testSetMultipleShippingAddressesOnCartByGuest()
184
186
}
185
187
}
186
188
QUERY ;
189
+ /** @var \Magento\Config\Model\ResourceModel\Config $config */
190
+ $ config = ObjectManager::getInstance ()->get (\Magento \Config \Model \ResourceModel \Config::class);
191
+ $ config ->saveConfig (
192
+ Data::XML_PATH_CHECKOUT_MULTIPLE_AVAILABLE ,
193
+ null ,
194
+ ScopeConfigInterface::SCOPE_TYPE_DEFAULT ,
195
+ 0
196
+ );
197
+ /** @var \Magento\Framework\App\Config\ReinitableConfigInterface $config */
198
+ $ config = ObjectManager::getInstance ()->get (\Magento \Framework \App \Config \ReinitableConfigInterface::class);
199
+ $ config ->reinit ();
200
+
187
201
self ::expectExceptionMessage ('You cannot specify multiple shipping addresses. ' );
188
202
$ this ->graphQlQuery ($ query );
189
203
}
@@ -225,7 +239,7 @@ public function testSetSavedAndNewShippingAddressOnCartAtTheSameTime()
225
239
}
226
240
) {
227
241
cart {
228
- addresses {
242
+ shipping_addresses {
229
243
firstname
230
244
lastname
231
245
company
@@ -267,7 +281,7 @@ public function testSetShippingAddressOnCartWithNoAddresses()
267
281
}
268
282
) {
269
283
cart {
270
- addresses {
284
+ shipping_addresses {
271
285
firstname
272
286
lastname
273
287
company
@@ -332,7 +346,7 @@ public function testSetNewRegisteredCustomerShippingAddressOnCart()
332
346
}
333
347
) {
334
348
cart {
335
- addresses {
349
+ shipping_addresses {
336
350
firstname
337
351
lastname
338
352
company
@@ -349,8 +363,8 @@ public function testSetNewRegisteredCustomerShippingAddressOnCart()
349
363
350
364
self ::assertArrayHasKey ('cart ' , $ response ['setShippingAddressesOnCart ' ]);
351
365
$ cartResponse = $ response ['setShippingAddressesOnCart ' ]['cart ' ];
352
- self ::assertArrayHasKey ('addresses ' , $ cartResponse );
353
- $ shippingAddressResponse = current ($ cartResponse ['addresses ' ]);
366
+ self ::assertArrayHasKey ('shipping_addresses ' , $ cartResponse );
367
+ $ shippingAddressResponse = current ($ cartResponse ['shipping_addresses ' ]);
354
368
$ this ->assertNewShippingAddressFields ($ shippingAddressResponse );
355
369
}
356
370
@@ -390,7 +404,7 @@ public function testSetSavedRegisteredCustomerShippingAddressOnCart()
390
404
}
391
405
) {
392
406
cart {
393
- addresses {
407
+ shipping_addresses {
394
408
firstname
395
409
lastname
396
410
company
@@ -407,8 +421,8 @@ public function testSetSavedRegisteredCustomerShippingAddressOnCart()
407
421
408
422
self ::assertArrayHasKey ('cart ' , $ response ['setShippingAddressesOnCart ' ]);
409
423
$ cartResponse = $ response ['setShippingAddressesOnCart ' ]['cart ' ];
410
- self ::assertArrayHasKey ('addresses ' , $ cartResponse );
411
- $ shippingAddressResponse = current ($ cartResponse ['addresses ' ]);
424
+ self ::assertArrayHasKey ('shipping_addresses ' , $ cartResponse );
425
+ $ shippingAddressResponse = current ($ cartResponse ['shipping_addresses ' ]);
412
426
$ this ->assertSavedShippingAddressFields ($ shippingAddressResponse );
413
427
}
414
428
@@ -466,4 +480,22 @@ private function getHeaderMap(string $username = '
[email protected] '): array
466
480
$ headerMap = ['Authorization ' => 'Bearer ' . $ customerToken ];
467
481
return $ headerMap ;
468
482
}
483
+
484
+ public function tearDown ()
485
+ {
486
+ /** @var \Magento\Config\Model\ResourceModel\Config $config */
487
+ $ config = ObjectManager::getInstance ()->get (\Magento \Config \Model \ResourceModel \Config::class);
488
+
489
+ //default state of multishipping config
490
+ $ config ->saveConfig (
491
+ Data::XML_PATH_CHECKOUT_MULTIPLE_AVAILABLE ,
492
+ 1 ,
493
+ ScopeConfigInterface::SCOPE_TYPE_DEFAULT ,
494
+ 0
495
+ );
496
+
497
+ /** @var \Magento\Framework\App\Config\ReinitableConfigInterface $config */
498
+ $ config = ObjectManager::getInstance ()->get (\Magento \Framework \App \Config \ReinitableConfigInterface::class);
499
+ $ config ->reinit ();
500
+ }
469
501
}
0 commit comments