コード例 #1
0
ファイル: JsTest.php プロジェクト: shabbirvividads/magento2
 /**
  * @covers \Magento\DesignEditor\Block\Adminhtml\Editor\Tools\Code\Js::getFiles
  */
 public function testGetJsFiles()
 {
     $customization = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\Customization', [], [], '', false);
     $this->_theme->expects($this->any())->method('getCustomization')->will($this->returnValue($customization));
     $customization->expects($this->once())->method('getFilesByType')->with(\Magento\Framework\View\Design\Theme\Customization\File\Js::TYPE)->will($this->returnValue([]));
     $customization->expects($this->once())->method('generateFileInfo')->with([])->will($this->returnValue(['js' => 'files']));
     $this->jsonHelperMock->expects($this->once())->method('jsonEncode')->with(['js' => 'files'])->will($this->returnValue('someData'));
     $this->assertEquals('someData', $this->_model->getFiles());
 }
コード例 #2
0
 public function testGetCustomCssContent()
 {
     $expectedContent = 'New file content';
     $customization = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\Customization', [], [], '', false);
     $this->_theme->expects($this->any())->method('getCustomization')->will($this->returnValue($customization));
     /** @var $cssFile \Magento\Framework\View\Design\Theme\Customization\File\Css */
     $cssFile = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\Customization\\File\\Css', ['getContent'], [], '', false);
     $customization->expects($this->once())->method('getFilesByType')->with(\Magento\Theme\Model\Theme\Customization\File\CustomCss::TYPE)->will($this->returnValue([$cssFile]));
     $cssFile->expects($this->once())->method('getContent')->will($this->returnValue('New file content'));
     $this->assertEquals($expectedContent, $this->_model->getCustomCssContent());
 }
コード例 #3
0
 /**
  * @dataProvider themeDataProvider
  */
 public function testGetVisibleTheme($isVirtual)
 {
     $this->_setEditableTheme();
     $this->_theme->expects($this->atLeastOnce())->method('isVirtual')->will($this->returnValue($isVirtual));
     if ($isVirtual) {
         $themeObject = $this->_setStagingTheme();
         $this->assertEquals($themeObject, $this->_model->getVisibleTheme());
     } else {
         $this->assertEquals($this->_theme, $this->_model->getVisibleTheme());
     }
 }
コード例 #4
0
 protected function setUp()
 {
     $this->customizationPath = '/' . implode('/', ['var', 'theme']);
     $this->request = $this->getMock('\\Magento\\Framework\\App\\Request\\Http', [], [], '', false);
     $this->filesystem = $this->getMock('Magento\\Framework\\Filesystem', [], [], '', false);
     $this->session = $this->getMock('Magento\\Backend\\Model\\Session', [], [], '', false);
     $this->contextHelper = $this->getMock('Magento\\Framework\\App\\Helper\\Context', [], [], '', false);
     $this->directoryWrite = $this->getMock('Magento\\Framework\\Filesystem\\Directory\\Write', [], [], '', false);
     $this->themeFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory', [], [], '', false);
     $this->theme = $this->getMock('Magento\\Theme\\Model\\Theme', [], [], '', false);
     $this->customization = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\Customization', [], [], '', false);
     $this->filesystem->expects($this->once())->method('getDirectoryWrite')->will($this->returnValue($this->directoryWrite));
     $this->directoryWrite->expects($this->any())->method('create')->will($this->returnValue(true));
     $this->contextHelper->expects($this->once())->method('getRequest')->will($this->returnValue($this->request));
     $this->themeFactory->expects($this->any())->method('create')->will($this->returnValue($this->theme));
     $this->theme->expects($this->any())->method('getCustomization')->will($this->returnValue($this->customization));
     $this->request->expects($this->at(0))->method('getParam')->with(\Magento\Theme\Helper\Storage::PARAM_THEME_ID)->will($this->returnValue(6));
     $this->request->expects($this->at(1))->method('getParam')->with(\Magento\Theme\Helper\Storage::PARAM_CONTENT_TYPE)->will($this->returnValue(\Magento\Theme\Model\Wysiwyg\Storage::TYPE_IMAGE));
     $this->helper = new \Magento\Theme\Helper\Storage($this->contextHelper, $this->filesystem, $this->session, $this->themeFactory);
 }
コード例 #5
0
 /**
  * @covers \Magento\Framework\View\Design\Theme\Customization\Path::getCustomViewConfigPath
  */
 public function testGetCustomViewConfigPathNoId()
 {
     $this->_theme->expects($this->once())->method('getId')->will($this->returnValue(null));
     $this->assertNull($this->_model->getCustomViewConfigPath($this->_theme));
 }