28 $this->themeConfig = $this->getMockBuilder(\
Magento\Theme\Model\Config\Customization::class)
29 ->disableOriginalConstructor()
32 $this->eventDispatcher = $this->getMockBuilder(\
Magento\Framework\Event\ManagerInterface::class)
33 ->disableOriginalConstructor()
34 ->getMockForAbstractClass();
36 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
37 $this->themeObserver = $objectManagerHelper->getObject(
38 \
Magento\Theme\Observer\CheckThemeIsAssignedObserver::class,
40 'themeConfig' => $this->themeConfig,
41 'eventDispatcher' => $this->eventDispatcher,
48 $themeMock = $this->getMockBuilder(
49 \
Magento\Framework\View\Design\ThemeInterface::class
50 )->getMockForAbstractClass();
52 $eventMock = $this->getMockBuilder(\
Magento\Framework\Event::class)->disableOriginalConstructor()->getMock();
53 $eventMock->expects($this->any())->method(
'getData')->with(
'theme')->willReturn($themeMock);
55 $observerMock = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
56 ->disableOriginalConstructor()
58 $observerMock->expects($this->any())->method(
'getEvent')->willReturn($eventMock);
60 $this->themeConfig->expects($this->any())->method(
'isThemeAssignedToStore')->with($themeMock)->willReturn(
true);
62 $this->eventDispatcher
63 ->expects($this->any())
65 ->with(
'assigned_theme_changed', [
'theme' => $themeMock]);
67 $result = $this->themeObserver->execute($observerMock);
testCheckThemeIsAssigned()