27 $this->_codeMock = $this->createMock(\
Magento\GoogleOptimizer\Model\Code::class);
28 $this->_requestMock = $this->createMock(\
Magento\Framework\
App\RequestInterface::class);
30 $page = $this->createMock(\
Magento\Cms\Model\Page::class);
31 $page->expects($this->once())->method(
'getId')->will($this->returnValue(3));
32 $event = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getObject']);
33 $event->expects($this->once())->method(
'getObject')->will($this->returnValue(
$page));
34 $this->_eventObserverMock = $this->createMock(\
Magento\Framework\Event\Observer::class);
35 $this->_eventObserverMock->expects($this->once())->method(
'getEvent')->will($this->returnValue($event));
37 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
38 $this->_model = $objectManagerHelper->getObject(
39 \
Magento\GoogleOptimizer\Observer\
CmsPage\DeleteCmsGoogleExperimentScriptObserver::class,
40 [
'modelCode' => $this->_codeMock]
49 $this->_codeMock->expects(
52 'loadByEntityIdAndType' 55 \
Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PAGE,
58 $this->_codeMock->expects($this->once())->method(
'getId')->will($this->returnValue(2));
59 $this->_codeMock->expects($this->once())->method(
'delete');
61 $this->_model->execute($this->_eventObserverMock);
69 $this->_codeMock->expects(
72 'loadByEntityIdAndType' 75 \
Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PAGE,
78 $this->_codeMock->expects($this->once())->method(
'getId')->will($this->returnValue(0));
79 $this->_codeMock->expects($this->never())->method(
'delete');
81 $this->_model->execute($this->_eventObserverMock);
testDeleteFromPageGoogleExperimentScriptFail()
testDeleteFromPageGoogleExperimentScriptSuccess()