Skip to content

Commit 04baf34

Browse files
committed
magento/graphql-ce#283: [Shipping methods] Support of FedEx shipping method
1 parent 3f9abc6 commit 04baf34

File tree

3 files changed

+67
-3
lines changed

3 files changed

+67
-3
lines changed

dev/tests/api-functional/testsuite/Magento/GraphQl/FedEx/SetFedExShippingMethodsOnCartTest.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,17 @@ protected function setUp()
6262
}
6363

6464
/**
65-
* @magentoApiDataFixture Magento/Checkout/_files/quote_with_address_saved.php
66-
* @magentoApiDataFixture Magento/FedEx/_files/enable_fedex_shipping_method.php
65+
* @magentoApiDataFixture Magento/Customer/_files/customer.php
66+
* @magentoApiDataFixture Magento/Catalog/_files/product_simple.php
67+
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/customer/create_empty_cart.php
68+
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/add_simple_product.php
69+
* @magentoApiDataFixture Magento/GraphQl/Quote/_files/set_new_shipping_address.php
70+
* @magentoApiDataFixture Magento/Fedex/_files/enable_fedex_shipping_method.php
6771
*/
6872
public function testSetFedExShippingMethod()
6973
{
7074
$quote = $this->quoteFactory->create();
71-
$this->quoteResource->load($quote, 'test_order_1', 'reserved_order_id');
75+
$this->quoteResource->load($quote, 'test_quote', 'reserved_order_id');
7276
$maskedQuoteId = $this->quoteIdToMaskedId->execute((int)$quote->getId());
7377
$shippingAddressId = (int)$quote->getShippingAddress()->getId();
7478

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\Framework\App\Config\Storage\Writer;
9+
use Magento\Framework\App\Config\Storage\WriterInterface;
10+
use Magento\TestFramework\Helper\Bootstrap;
11+
use Magento\Framework\App\Config\ScopeConfigInterface;
12+
13+
$objectManager = Bootstrap::getObjectManager();
14+
/** @var Writer $configWriter */
15+
$configWriter = $objectManager->get(WriterInterface::class);
16+
17+
/** @var $mutableScopeConfig */
18+
$mutableScopeConfig = $objectManager->get(
19+
\Magento\Framework\App\Config\MutableScopeConfigInterface::class
20+
);
21+
22+
/**
23+
* Retrieve data from TESTS_GLOBAL_CONFIG_FILE
24+
*/
25+
$fedexAccount = $mutableScopeConfig->getValue('carriers/fedex/account', 'store');
26+
$fedexMeterNumber = $mutableScopeConfig->getValue('carriers/fedex/meter_number', 'store');
27+
$fedexKey = $mutableScopeConfig->getValue('carriers/fedex/key', 'store');
28+
$fedexPassword = $mutableScopeConfig->getValue('carriers/fedex/password', 'store');
29+
$fedexEndpointUrl = $mutableScopeConfig->getValue('carriers/fedex/production_webservices_url', 'store');
30+
31+
$configWriter->save('carriers/usps/active', 1);
32+
$configWriter->save('carriers/fedex/account', $fedexAccount);
33+
$configWriter->save('carriers/fedex/meter_number', $fedexMeterNumber);
34+
$configWriter->save('carriers/fedex/key', $fedexKey);
35+
$configWriter->save('carriers/fedex/password', $fedexPassword);
36+
$configWriter->save('carriers/fedex/production_webservices_url', $fedexEndpointUrl);
37+
38+
$scopeConfig = $objectManager->get(ScopeConfigInterface::class);
39+
$scopeConfig->clean();
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\Framework\App\Config\Storage\Writer;
9+
use Magento\Framework\App\Config\Storage\WriterInterface;
10+
use Magento\TestFramework\Helper\Bootstrap;
11+
12+
$objectManager = Bootstrap::getObjectManager();
13+
/** @var Writer $configWriter */
14+
$configWriter = $objectManager->create(WriterInterface::class);
15+
16+
$configWriter->delete('carriers/fedex/active');
17+
$configWriter->delete('carriers/fedex/account');
18+
$configWriter->delete('carriers/fedex/meter_number');
19+
$configWriter->delete('carriers/fedex/key');
20+
$configWriter->delete('carriers/fedex/password');
21+
$configWriter->delete('carriers/fedex/production_webservices_url');

0 commit comments

Comments
 (0)