Skip to content

Commit c7e851c

Browse files
committed
Merge branch 'develop' into FearlessKiwis-MAGETWO-62262
2 parents c236813 + 383d18a commit c7e851c

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

app/code/Magento/Quote/Model/Product/Plugin/RemoveQuoteItems.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
namespace Magento\Quote\Model\Product\Plugin;
77

8+
use Magento\Catalog\Model\ResourceModel\Product as ProductResource;
9+
810
class RemoveQuoteItems
911
{
1012
/**
@@ -21,19 +23,17 @@ public function __construct(\Magento\Quote\Model\Product\QuoteItemsCleanerInterf
2123
}
2224

2325
/**
24-
* @param \Magento\Catalog\Model\ResourceModel\Product $subject
25-
* @param \Closure $proceed
26+
* @param ProductResource $subject
27+
* @param ProductResource $result
2628
* @param \Magento\Catalog\Api\Data\ProductInterface $product
27-
* @return mixed
29+
* @return ProductResource
2830
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
29-
* TODO: reimplement with after plugin
3031
*/
31-
public function aroundDelete(
32-
\Magento\Catalog\Model\ResourceModel\Product $subject,
33-
\Closure $proceed,
32+
public function afterDelete(
33+
ProductResource $subject,
34+
ProductResource $result,
3435
\Magento\Catalog\Api\Data\ProductInterface $product
3536
) {
36-
$result = $proceed($product);
3737
$this->quoteItemsCleaner->execute($product);
3838
return $result;
3939
}

app/code/Magento/Quote/Test/Unit/Model/Product/Plugin/RemoveQuoteItemsTest.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,13 @@ protected function setUp()
2323
$this->model = new \Magento\Quote\Model\Product\Plugin\RemoveQuoteItems($this->quoteItemsCleanerMock);
2424
}
2525

26-
public function testAroundDelete()
26+
public function testAfterDelete()
2727
{
2828
$productResourceMock = $this->getMock(\Magento\Catalog\Model\ResourceModel\Product::class, [], [], '', false);
2929
$productMock = $this->getMock(\Magento\Catalog\Api\Data\ProductInterface::class);
30-
$closure = function () use ($productResourceMock) {
31-
return $productResourceMock;
32-
};
3330

3431
$this->quoteItemsCleanerMock->expects($this->once())->method('execute')->with($productMock);
35-
$result = $this->model->aroundDelete($productResourceMock, $closure, $productMock);
32+
$result = $this->model->afterDelete($productResourceMock, $productResourceMock, $productMock);
3633
$this->assertEquals($result, $productResourceMock);
3734
}
3835
}

0 commit comments

Comments
 (0)