Skip to content

Commit cea38a8

Browse files
committed
MC-11044: Address Core MTF Tests That Are Skipped By PageBuilder
Use module statuses in app/etc/config.php to sequentially disable PageBuilder-related modules via CLI
1 parent c0c82b4 commit cea38a8

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

dev/tests/functional/tests/app/Magento/PageBuilder/Mtf/App/State/PageBuilderHandler.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,21 @@ public function __construct(\Magento\Mtf\Util\Command\Cli\Config $configuration)
3333
*/
3434
public function execute(AbstractState $state)
3535
{
36-
$this->configuration->setConfig('cms/pagebuilder/enabled', '0');
36+
$config = include BP . '/app/etc/config.php';
37+
$moduleStatuses = $config['modules'];
38+
$moduleNames = array_keys($moduleStatuses);
39+
40+
$enabledPageBuilderModuleNames = array_filter($moduleNames, function ($moduleName) use ($moduleStatuses) {
41+
$isEnabled = (bool) $moduleStatuses[$moduleName];
42+
$isPageBuilderRelatedModule = stripos($moduleName, 'PageBuilder') !== false;
43+
44+
return $isEnabled && $isPageBuilderRelatedModule;
45+
});
46+
47+
// disable modules in reverse order of installation
48+
foreach (array_reverse($enabledPageBuilderModuleNames) as $enabledPageBuilderModuleName) {
49+
$this->configuration->execute('module:disable', [$enabledPageBuilderModuleName]);
50+
}
3751

3852
return true;
3953
}

0 commit comments

Comments
 (0)