Skip to content

Commit d28084e

Browse files
committed
ACP2E-3786: Not able to preview Scheduled Product update with Category Permissions enabled
1 parent 4f18605 commit d28084e

File tree

1 file changed

+17
-3
lines changed
  • dev/tests/integration/testsuite/Magento/Catalog/Model/Indexer/Category/Product/Action

1 file changed

+17
-3
lines changed

dev/tests/integration/testsuite/Magento/Catalog/Model/Indexer/Category/Product/Action/FullTest.php

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
<?php
22
/**
3-
* Copyright © Magento, Inc. All rights reserved.
4-
* See COPYING.txt for license details.
3+
* Copyright 2019 Adobe
4+
* All Rights Reserved.
55
*/
66
declare(strict_types=1);
77

88
namespace Magento\Catalog\Model\Indexer\Category\Product\Action;
99

1010
use Magento\Catalog\Model\Indexer\Category\Product\Action\Full as OriginObject;
11+
use Magento\Framework\Module\Manager;
1112
use Magento\TestFramework\Catalog\Model\Indexer\Category\Product\Action\Full as PreferenceObject;
1213
use Magento\Framework\Interception\PluginListInterface;
1314
use Magento\TestFramework\Helper\Bootstrap;
@@ -35,6 +36,11 @@ class FullTest extends \PHPUnit\Framework\TestCase
3536
*/
3637
private $objectManager;
3738

39+
/**
40+
* @var Manager
41+
*/
42+
private Manager $moduleManager;
43+
3844
/**
3945
* @inheritDoc
4046
*/
@@ -45,6 +51,7 @@ protected function setUp(): void
4551
$this->objectManager->addSharedInstance($preferenceObject, OriginObject::class);
4652
$this->interceptor = $this->objectManager->get(OriginObject::class);
4753
$this->pluginList = $this->objectManager->get(PluginListInterface::class);
54+
$this->objectManager->get(Manager::class);
4855
}
4956

5057
/**
@@ -63,7 +70,14 @@ public function testPreference()
6370
$interceptorClassName = get_class($this->interceptor);
6471

6572
// Check interceptor class name
66-
$this->assertEquals($interceptorClassName, PreferenceObject::class . '\Interceptor');
73+
if ($this->moduleManager->isEnabled('Magento_Staging')) {
74+
$this->assertEquals(
75+
'\Magento\Staging\Model\Indexer\Category\Product\Action\Full\Interceptor',
76+
$interceptorClassName
77+
);
78+
} else {
79+
$this->assertEquals(PreferenceObject::class . '\Interceptor', $interceptorClassName);
80+
}
6781

6882
//check that there are no fatal errors
6983
$this->pluginList->getNext($interceptorClassName, 'execute');

0 commit comments

Comments
 (0)