42 $this->config = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\Config::class)
43 ->disableOriginalConstructor()
44 ->setMethods([
'isNewRelicEnabled',
'disableModule'])
46 $this->newRelicWrapper = $this->getMockBuilder(\
Magento\NewRelicReporting\Model\NewRelicWrapper::class)
47 ->disableOriginalConstructor()
48 ->setMethods([
'isExtensionInstalled'])
50 $this->messageManager = $this->getMockBuilder(\
Magento\Framework\Message\ManagerInterface::class)
51 ->disableOriginalConstructor()
56 $this->newRelicWrapper,
66 public function testCheckConfigModuleDisabledFromConfig()
69 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
70 ->disableOriginalConstructor()
73 $this->config->expects($this->once())
74 ->method(
'isNewRelicEnabled')
77 $this->model->execute($eventObserver);
85 public function testCheckConfigExtensionNotInstalled()
88 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
89 ->disableOriginalConstructor()
92 $this->config->expects($this->once())
93 ->method(
'isNewRelicEnabled')
95 $this->newRelicWrapper->expects($this->once())
96 ->method(
'isExtensionInstalled')
99 $this->model->execute($eventObserver);
107 public function testCheckConfig()
110 $eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
111 ->disableOriginalConstructor()
114 $this->config->expects($this->once())
115 ->method(
'isNewRelicEnabled')
117 $this->newRelicWrapper->expects($this->once())
118 ->method(
'isExtensionInstalled')
120 $this->config->expects($this->once())
121 ->method(
'disableModule');
122 $this->messageManager->expects($this->once())
123 ->method(
'addError');
125 $this->model->execute($eventObserver);