33 private $_overridingBaseFiles;
38 private $_overridingThemeFiles;
42 $this->_fileList = $this->createMock(\
Magento\Framework\
View\
File\FileList::class);
43 $this->_baseFiles = $this->getMockForAbstractClass(\
Magento\Framework\
View\
File\CollectorInterface::class);
44 $this->_themeFiles = $this->getMockForAbstractClass(\
Magento\Framework\
View\
File\CollectorInterface::class);
45 $this->_overridingBaseFiles = $this->getMockForAbstractClass(
48 $this->_overridingThemeFiles = $this->getMockForAbstractClass(
51 $fileListFactory = $this->createMock(\
Magento\Framework\
View\
File\FileList\Factory::class);
52 $fileListFactory->expects($this->once())->method(
'create')->will($this->returnValue($this->_fileList));
53 $this->_model = new \Magento\Framework\View\Layout\File\Collector\Aggregated(
57 $this->_overridingBaseFiles,
58 $this->_overridingThemeFiles
68 $parentTheme = $this->getMockForAbstractClass(\
Magento\Framework\
View\Design\ThemeInterface::class);
69 $theme = $this->getMockForAbstractClass(\
Magento\Framework\
View\Design\ThemeInterface::class);
75 $this->returnValue([$parentTheme, $parentTheme])
79 new \Magento\Framework\View\File(
'0.xml',
'Module_One'),
80 new \Magento\Framework\View\File(
'1.xml',
'Module_One', $parentTheme),
81 new \Magento\Framework\View\File(
'2.xml',
'Module_One', $parentTheme),
82 new \Magento\Framework\View\File(
'3.xml',
'Module_One', $parentTheme),
83 new \Magento\Framework\View\File(
'4.xml',
'Module_One',
$theme),
84 new \Magento\Framework\View\File(
'5.xml',
'Module_One',
$theme),
85 new \Magento\Framework\View\File(
'6.xml',
'Module_One',
$theme),
88 $this->_baseFiles->expects(
95 $this->returnValue([
$files[0]])
98 $this->_themeFiles->expects(
105 $this->returnValue([
$files[1]])
107 $this->_overridingBaseFiles->expects(
114 $this->returnValue([
$files[2]])
116 $this->_overridingThemeFiles->expects(
123 $this->returnValue([
$files[3]])
126 $this->_themeFiles->expects(
133 $this->returnValue([
$files[4]])
135 $this->_overridingBaseFiles->expects(
142 $this->returnValue([
$files[5]])
144 $this->_overridingThemeFiles->expects(
151 $this->returnValue([
$files[6]])
154 $this->_fileList->expects($this->at(0))->method(
'add')->with([
$files[0]]);
155 $this->_fileList->expects($this->at(1))->method(
'add')->with([
$files[1]]);
156 $this->_fileList->expects($this->at(2))->method(
'replace')->with([
$files[2]]);
157 $this->_fileList->expects($this->at(3))->method(
'replace')->with([
$files[3]]);
158 $this->_fileList->expects($this->at(4))->method(
'add')->with([
$files[4]]);
159 $this->_fileList->expects($this->at(5))->method(
'replace')->with([
$files[5]]);
160 $this->_fileList->expects($this->at(6))->method(
'replace')->with([
$files[6]]);
162 $this->_fileList->expects($this->atLeastOnce())->method(
'getAll')->will($this->returnValue(
$files));
164 $this->assertSame(
$files, $this->_model->getFiles(
$theme,
'*'));
foreach($appDirs as $dir) $files