28 private $_outputConfig;
35 $this->_moduleList = $this->getMockForAbstractClass(\
Magento\Framework\Module\ModuleListInterface::class);
36 $this->_moduleList->expects($this->any())
38 ->will($this->returnValueMap([
39 [
'Module_One', [
'name' =>
'One_Module',
'setup_version' =>
'1']],
40 [
'Module_Two', [
'name' =>
'Two_Module',
'setup_version' =>
'2']],
41 [
'Module_Three', [
'name' =>
'Two_Three']],
43 $this->_outputConfig = $this->getMockForAbstractClass(\
Magento\Framework\Module\Output\ConfigInterface::class);
44 $this->_model = new \Magento\Framework\Module\Manager(
48 'Module_Two' => self::XML_PATH_OUTPUT_ENABLED,
55 $this->_moduleList->expects($this->exactly(2))->method(
'has')->will($this->returnValueMap([
56 [
'Module_Exists',
true],
57 [
'Module_NotExists',
false],
59 $this->assertTrue($this->_model->isEnabled(
'Module_Exists'));
60 $this->assertFalse($this->_model->isEnabled(
'Module_NotExists'));
65 $this->_outputConfig->expects($this->any())->method(
'isSetFlag')->will($this->returnValue(
true));
66 $this->assertFalse($this->_model->isOutputEnabled(
'Disabled_Module'));
76 $this->_moduleList->expects($this->once())->method(
'has')->will($this->returnValue(
true));
77 $this->_outputConfig->expects($this->once())
80 ->will($this->returnValue($configValue));
81 $this->assertEquals($expectedResult, $this->_model->isOutputEnabled(
'Module_One'));
89 return [
'output disabled' => [
true,
false],
'output enabled' => [
false,
true]];
99 $this->_moduleList->expects($this->once())->method(
'has')->will($this->returnValue(
true));
100 $this->_outputConfig->expects($this->at(0))
101 ->method(
'isSetFlag')
102 ->with(self::XML_PATH_OUTPUT_ENABLED)
103 ->will($this->returnValue($configValue));
104 $this->assertEquals($expectedResult, $this->_model->isOutputEnabled(
'Module_Two'));
113 'path literal, output disabled' => [
false,
false],
114 'path literal, output enabled' => [
true,
true],
testIsOutputEnabledGenericConfigPath($configValue, $expectedResult)
testIsOutputEnabledCustomConfigPath($configValue, $expectedResult)
isOutputEnabledCustomConfigPathDataProvider()
isOutputEnabledGenericConfigPathDataProvider()
const XML_PATH_OUTPUT_ENABLED
testIsOutputEnabledReturnsFalseForDisabledModule()