13 class DumpTest extends \PHPUnit\Framework\TestCase
23 private $arrayManager;
31 1 =>
'adminhtml/Magento/backend',
32 2 =>
'frontend/Magento/blank',
33 3 =>
'frontend/Magento/luma',
44 $this->themeList = $this->getMockBuilder(ListInterface::class)
45 ->setMethods([
'getItemById',
'getThemeByFullPath'])
46 ->disableOriginalConstructor()
48 $this->prepareThemeMock();
50 $this->dumpPlugin =
new Dump($this->themeList, $this->arrayManager);
60 $dumpConfig = $this->getMockBuilder(DumpConfigSourceAggregated::class)
61 ->disableOriginalConstructor()
63 $this->assertEquals($expectedResult, $this->dumpPlugin->afterGet($dumpConfig, $actualResult));
71 private function prepareThemeMock()
74 foreach ($this->themes as $themeId => $themeFullPath) {
75 $themeMock = $this->getMockBuilder(\
Magento\Framework\View\
Design\ThemeInterface::class)
76 ->getMockForAbstractClass();
77 $themeMock->expects(static::any())->method(
'getFullPath')->willReturn($themeFullPath);
79 $themesMap[] = [$themeId, $themeMock];
82 $this->themeList->expects(static::any())->method(
'getItemById')->willReturnMap($themesMap);
97 'timezone' =>
'America/Chicago',
100 'design' => [
'theme' => [
'theme_id' => 2]],
108 'timezone' =>
'America/Chicago',
111 'design' => [
'theme' => [
'theme_id' =>
'frontend/Magento/blank']],
121 'timezone' =>
'America/Chicago',
131 'timezone' =>
'America/Chicago',
144 'design' => [
'theme' => [
'theme_id' => 3]],
151 'design' => [
'theme' => [
'theme_id' =>
'frontend/Magento/luma']],
160 'design' => [
'theme' => [
'theme_id' => 3]],
167 'design' => [
'theme' => [
'theme_id' =>
'frontend/Magento/luma']],
testAfterGet($actualResult, $expectedResult)
getDumpConfigDataProvider()