/** * Theme registration test * * @magentoDbIsolation enabled * @magentoAppIsolation enabled */ public function testThemeRegistration() { $themeRegistration = $this->getMock('Magento\\Theme\\Model\\Theme\\Registration', ['register'], [$this->_objectManager->create('Magento\\Theme\\Model\\ResourceModel\\Theme\\Data\\CollectionFactory'), $this->_objectManager->create('Magento\\Theme\\Model\\Theme\\Data\\Collection'), $this->_objectManager->create('Magento\\Framework\\Filesystem')]); $themeRegistration->expects($this->once())->method('register'); $this->_objectManager->addSharedInstance($themeRegistration, 'Magento\\Theme\\Model\\Theme\\Registration'); /** @var $observer \Magento\Theme\Observer\ThemeRegistrationObserver */ $observer = $this->_objectManager->create('Magento\\Theme\\Observer\\ThemeRegistrationObserver'); $observer->execute($this->_eventObserver); }
/** * Theme registration test * * @magentoDbIsolation enabled * @magentoAppIsolation enabled */ public function testThemeRegistration() { $pattern = 'path_pattern'; $this->_eventObserver->getEvent()->setPathPattern($pattern); $themeRegistration = $this->getMock('Magento\\Theme\\Model\\Theme\\Registration', ['register'], [$this->_objectManager->create('Magento\\Theme\\Model\\Resource\\Theme\\Data\\CollectionFactory'), $this->_objectManager->create('Magento\\Theme\\Model\\Theme\\Data\\Collection'), $this->_objectManager->create('Magento\\Framework\\Filesystem')]); $themeRegistration->expects($this->once())->method('register')->with($this->equalTo($pattern)); $this->_objectManager->addSharedInstance($themeRegistration, 'Magento\\Theme\\Model\\Theme\\Registration'); /** @var $observer \Magento\Theme\Model\Observer */ $observer = $this->_objectManager->create('Magento\\Theme\\Model\\Observer'); $observer->themeRegistration($this->_eventObserver); }
/** * @param $directive * @param $translations * @param $expectedResult * @internal param $translatorData * @dataProvider transDirectiveDataProvider */ public function testTransDirective($directive, $translations, $expectedResult) { $renderer = Phrase::getRenderer(); $translator = $this->getMockBuilder('\\Magento\\Framework\\Translate')->disableOriginalConstructor()->setMethods(['getData'])->getMock(); $translator->expects($this->atLeastOnce())->method('getData')->will($this->returnValue($translations)); $this->_objectManager->addSharedInstance($translator, 'Magento\\Framework\\Translate'); $this->_objectManager->removeSharedInstance('Magento\\Framework\\Phrase\\Renderer\\Translate'); Phrase::setRenderer($this->_objectManager->create('Magento\\Framework\\Phrase\\RendererInterface')); $this->assertEquals($expectedResult, $this->_model->filter($directive)); Phrase::setRenderer($renderer); }