Skip to content

Commit 471ef8b

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-86780' into PANDA-FIXES-2.2
2 parents 90578c7 + 8564170 commit 471ef8b

File tree

4 files changed

+71
-1
lines changed

4 files changed

+71
-1
lines changed

dev/tests/integration/testsuite/Magento/Quote/Model/ShippingMethodManagementTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,23 @@
1313
*/
1414
class ShippingMethodManagementTest extends \PHPUnit\Framework\TestCase
1515
{
16+
/**
17+
* @magentoDataFixture Magento/SalesRule/_files/cart_rule_100_percent_off.php
18+
* @magentoDataFixture Magento/Sales/_files/quote_with_customer.php
19+
* @return void
20+
*
21+
* @throws \Magento\Framework\Exception\NoSuchEntityException
22+
*/
23+
public function testRateAppliedToShipping()
24+
{
25+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
26+
27+
/** @var \Magento\Quote\Api\CartRepositoryInterface $quoteRepository */
28+
$quoteRepository = $objectManager->create(\Magento\Quote\Api\CartRepositoryInterface::class);
29+
$customerQuote = $quoteRepository->getForCustomer(1);
30+
$this->assertEquals(0, $customerQuote->getBaseGrandTotal());
31+
}
32+
1633
/**
1734
* @magentoConfigFixture current_store carriers/tablerate/active 1
1835
* @magentoConfigFixture current_store carriers/tablerate/condition_name package_qty

dev/tests/integration/testsuite/Magento/Sales/_files/quote.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@
5353
$quote->getPayment()->setMethod('checkmo');
5454
$quote->setIsMultiShipping('1');
5555
$quote->collectTotals();
56-
$quote->save();
56+
57+
$quoteRepository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
58+
->create(\Magento\Quote\Api\CartRepositoryInterface::class);
59+
$quoteRepository->save($quote);
5760

5861
/** @var \Magento\Quote\Model\QuoteIdMask $quoteIdMask */
5962
$quoteIdMask = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
8+
/** @var Magento\Framework\Registry $registry */
9+
$registry = $objectManager->get(\Magento\Framework\Registry::class);
10+
11+
/** @var \Magento\SalesRule\Model\Rule $salesRule */
12+
$salesRule = $objectManager->create(\Magento\SalesRule\Model\Rule::class);
13+
$salesRule->setData(
14+
[
15+
'name' => '100% Off for all orders',
16+
'is_active' => 1,
17+
'customer_group_ids' => [\Magento\Customer\Model\GroupManagement::NOT_LOGGED_IN_ID],
18+
'coupon_type' => \Magento\SalesRule\Model\Rule::COUPON_TYPE_NO_COUPON,
19+
'conditions' => [],
20+
'simple_action' => 'by_percent',
21+
'discount_amount' => 100,
22+
'discount_step' => 0,
23+
'stop_rules_processing' => 1,
24+
'website_ids' => [
25+
\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
26+
\Magento\Store\Model\StoreManagerInterface::class
27+
)->getWebsite()->getId()
28+
],
29+
'discount_qty' => 0,
30+
'apply_to_shipping' => 1,
31+
'simple_free_shipping' => 1,
32+
]
33+
);
34+
$salesRule->save();
35+
$registry->unregister('Magento/SalesRule/_files/cart_rule_100_percent_off');
36+
$registry->register('Magento/SalesRule/_files/cart_rule_100_percent_off', $salesRule->getRuleId());
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/** @var Magento\Framework\Registry $registry */
8+
$registry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(\Magento\Framework\Registry::class);
9+
10+
/** @var Magento\SalesRule\Model\Rule $rule */
11+
$rule = $registry->registry('cart_rule_100_percent_off');
12+
if ($rule) {
13+
$rule->delete();
14+
}

0 commit comments

Comments
 (0)