33 $this->_baseFile = $this->
_createViewFile(
'fixture.xml',
'Fixture_TestModule');
34 $this->_themeFile = $this->
_createViewFile(
'fixture.xml',
'Fixture_TestModule',
'area/theme/path');
35 $this->collator = $this->createPartialMock(\
Magento\Framework\View\
File\FileList\Collator::class, [
'collate']);
36 $this->_model = new \Magento\Framework\View\File\FileList($this->collator);
37 $this->_model->add([$this->_baseFile, $this->_themeFile]);
51 if ($themeFullPath !==
null) {
52 $theme = $this->getMockForAbstractClass(\
Magento\Framework\View\Design\ThemeInterface::class);
53 $theme->expects($this->any())->method(
'getFullPath')->will($this->returnValue($themeFullPath));
55 return new \Magento\Framework\View\File($filename, $module,
$theme);
60 $this->assertSame([$this->_baseFile, $this->_themeFile], $this->_model->getAll());
66 $this->_model->add([$file]);
67 $this->assertSame([$this->_baseFile, $this->_themeFile, $file], $this->_model->getAll());
72 $file = $this->
_createViewFile(
'new.xml',
'Fixture_TestModule',
'area/theme/path');
73 $this->_model->add([$file]);
74 $this->assertSame([$this->_baseFile, $this->_themeFile, $file], $this->_model->getAll());
83 $file = $this->
_createViewFile(
'test/fixture.xml',
'Fixture_TestModule');
84 $this->_model->add([$file]);
93 $file = $this->
_createViewFile(
'test/fixture.xml',
'Fixture_TestModule',
'area/theme/path');
94 $this->_model->add([$file]);
102 ->expects($this->once())
108 $this->_baseFile->getFileIdentifier() => $this->_baseFile,
109 $this->_themeFile->getFileIdentifier() => $this->_themeFile,
113 ->will($this->returnValue(
$result));
114 $this->assertNull($this->_model->replace(
$files));
115 $this->assertSame(
$result, $this->_model->getAll());
testAddBaseFileException()
_createViewFile($filename, $module, $themeFullPath=null)
testAddThemeFileException()
foreach($appDirs as $dir) $files