Skip to content

Commit 65d3fd7

Browse files
committed
MAGETWO-69714: Cannot delete product tier-prices
1 parent 5a6eb3a commit 65d3fd7

File tree

1 file changed

+16
-3
lines changed
  • app/code/Magento/Catalog/Test/Unit/Controller/Adminhtml/Product/Initialization

1 file changed

+16
-3
lines changed

app/code/Magento/Catalog/Test/Unit/Controller/Adminhtml/Product/Initialization/HelperTest.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,19 @@ protected function setUp()
165165
* @param array $links
166166
* @param array $linkTypes
167167
* @param array $expectedLinks
168+
* @param array|null $tierPrice
168169
* @dataProvider initializeDataProvider
169170
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
170171
*/
171-
public function testInitialize($isSingleStore, $websiteIds, $expWebsiteIds, $links, $linkTypes, $expectedLinks)
172-
{
172+
public function testInitialize(
173+
$isSingleStore,
174+
$websiteIds,
175+
$expWebsiteIds,
176+
$links,
177+
$linkTypes,
178+
$expectedLinks,
179+
$tierPrice = null
180+
) {
173181
$this->linkTypeProviderMock->expects($this->once())
174182
->method('getItems')
175183
->willReturn($this->assembleLinkTypes($linkTypes));
@@ -184,6 +192,9 @@ public function testInitialize($isSingleStore, $websiteIds, $expWebsiteIds, $lin
184192
'options' => $optionsData,
185193
'website_ids' => $websiteIds
186194
];
195+
if (!empty($tierPrice)) {
196+
$productData = array_merge($productData, ['tier_price' => $tierPrice]);
197+
}
187198
$attributeNonDate = $this->getMockBuilder(\Magento\Catalog\Model\ResourceModel\Eav\Attribute::class)
188199
->disableOriginalConstructor()
189200
->getMock();
@@ -270,10 +281,11 @@ public function testInitialize($isSingleStore, $websiteIds, $expWebsiteIds, $lin
270281
$this->assertTrue('sku' == $option2->getData('product_sku'));
271282

272283
$productLinks = $this->productMock->getProductLinks();
273-
274284
$this->assertCount(count($expectedLinks), $productLinks);
275285
$resultLinks = [];
276286

287+
$this->assertTrue(is_array($this->productMock->getData('tier_price')));
288+
277289
foreach ($productLinks as $link) {
278290
$this->assertInstanceOf(ProductLink::class, $link);
279291
$this->assertEquals('sku', $link->getSku());
@@ -297,6 +309,7 @@ public function initializeDataProvider()
297309
'links' => [],
298310
'linkTypes' => ['related', 'upsell', 'crosssell'],
299311
'expected_links' => [],
312+
'tierPrice' => [1, 2, 3],
300313
],
301314
[
302315
'single_store' => false,

0 commit comments

Comments
 (0)