42 $this->cmsPageMock = $this
43 ->getMockBuilder(\
Magento\Cms\Helper\Page::class)
44 ->disableOriginalConstructor()
46 $this->scopeConfigMock = $this
47 ->getMockBuilder(\
Magento\Framework\
App\Config\ScopeConfigInterface::class)
48 ->disableOriginalConstructor()
50 $this->observerMock = $this
51 ->getMockBuilder(\
Magento\Framework\Event\Observer::class)
52 ->disableOriginalConstructor()
54 $this->eventMock = $this
55 ->getMockBuilder(\
Magento\Framework\Event::class)
62 ->disableOriginalConstructor()
64 $this->objectMock = $this
65 ->getMockBuilder(\
Magento\Framework\DataObject::class)
70 'setForwardController',
78 ->disableOriginalConstructor()
81 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
83 \
Magento\Cms\Observer\NoCookiesObserver::class,
85 'cmsPage' => $this->cmsPageMock,
86 'scopeConfig' => $this->scopeConfigMock
101 ->expects($this->atLeastOnce())
103 ->willReturn($this->eventMock);
105 ->expects($this->atLeastOnce())
106 ->method(
'getRedirect')
107 ->willReturn($this->objectMock);
108 $this->scopeConfigMock
109 ->expects($this->atLeastOnce())
111 ->with(
'web/default/cms_no_cookies',
'store')
112 ->willReturn($pageId);
114 ->expects($this->atLeastOnce())
115 ->method(
'getPageUrl')
117 ->willReturn($pageUrl);
119 ->expects($this->any())
120 ->method(
'setRedirectUrl')
124 ->expects($this->any())
125 ->method(
'setRedirect')
129 ->expects($this->any())
131 ->with(
'cookie/index/noCookies')
134 ->expects($this->any())
135 ->method(
'setArguments')
139 $this->assertEquals($this->noCookiesObserver, $this->noCookiesObserver->execute($this->observerMock));
148 'url IS empty' => [
'pageUrl' =>
''],
149 'url NOT empty' => [
'pageUrl' =>
'/some/url']