Skip to content

Commit 5711910

Browse files
author
Prabhu Ram
committed
MC-31420: [GraphQL] Flat Rate shipping amount is returned as $10 instead of $5 for 1st configurable product in cart.
- Added fixture
1 parent e539c3a commit 5711910

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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\Api\DataObjectHelper;
9+
use Magento\Quote\Api\Data\AddressInterface;
10+
use Magento\Quote\Api\Data\AddressInterfaceFactory;
11+
use Magento\Quote\Model\QuoteFactory;
12+
use Magento\Quote\Model\ResourceModel\Quote as QuoteResource;
13+
use Magento\Quote\Model\ShippingAddressManagementInterface;
14+
use Magento\TestFramework\Helper\Bootstrap;
15+
16+
/** @var QuoteFactory $quoteFactory */
17+
$quoteFactory = Bootstrap::getObjectManager()->get(QuoteFactory::class);
18+
/** @var QuoteResource $quoteResource */
19+
$quoteResource = Bootstrap::getObjectManager()->get(QuoteResource::class);
20+
/** @var AddressInterfaceFactory $quoteAddressFactory */
21+
$quoteAddressFactory = Bootstrap::getObjectManager()->get(AddressInterfaceFactory::class);
22+
/** @var DataObjectHelper $dataObjectHelper */
23+
$dataObjectHelper = Bootstrap::getObjectManager()->get(DataObjectHelper::class);
24+
/** @var ShippingAddressManagementInterface $shippingAddressManagement */
25+
$shippingAddressManagement = Bootstrap::getObjectManager()->get(ShippingAddressManagementInterface::class);
26+
27+
$quoteAddressData = [
28+
AddressInterface::KEY_TELEPHONE => 3468676,
29+
AddressInterface::KEY_POSTCODE => '75477',
30+
AddressInterface::KEY_COUNTRY_ID => 'US',
31+
AddressInterface::KEY_CITY => 'CityM',
32+
AddressInterface::KEY_COMPANY => 'CompanyName',
33+
AddressInterface::KEY_STREET => 'Green str, 67',
34+
AddressInterface::KEY_LASTNAME => 'Smith',
35+
AddressInterface::KEY_FIRSTNAME => 'John',
36+
AddressInterface::KEY_REGION_ID => 1,
37+
];
38+
$quoteAddress = $quoteAddressFactory->create();
39+
$dataObjectHelper->populateWithArray($quoteAddress, $quoteAddressData, AddressInterfaceFactory::class);
40+
41+
$quote = $quoteFactory->create();
42+
$quoteResource->load($quote, 'test_cart_with_configurable', 'reserved_order_id');
43+
$shippingAddressManagement->assign($quote->getId(), $quoteAddress);

0 commit comments

Comments
 (0)