[ 0 => 'Layout 1', 1 => 'layout1' ], 1 => [ 0 => 'Layout 2', 1 => 'layout2' ], ]; $templateLayoutUtility = $this->getAccessibleMock(TemplateLayout::class, ['getTemplateLayoutsFromTsConfig']); $templateLayoutUtility->expects($this->once())->method('getTemplateLayoutsFromTsConfig')->will($this->returnValue([])); $templateLayouts = $templateLayoutUtility->_call('getAvailableTemplateLayouts', 1); $this->assertSame($GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['templateLayouts'], $templateLayouts); } /** * @test * * @return void */ public function templatesFoundInPageTsConfig(): void { $tsConfigArray = [ 'layout1' => 'Layout 1', 'layout2' => 'Layout 2', ]; $result = [ 0 => [ 0 => 'Layout 1', 1 => 'layout1' ], 1 => [ 0 => 'Layout 2', 1 => 'layout2' ], ]; // clear TYPO3_CONF_VARS unset($GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['templateLayouts']); $templateLayoutUtility = $this->getAccessibleMock(TemplateLayout::class, ['getTemplateLayoutsFromTsConfig']); $templateLayoutUtility->expects($this->once())->method('getTemplateLayoutsFromTsConfig')->will($this->returnValue($tsConfigArray)); $templateLayouts = $templateLayoutUtility->_call('getAvailableTemplateLayouts', 1); $this->assertSame($result, $templateLayouts); } /** * @test * * @return void */ public function templatesFoundInCombinedResources(): void { $tsConfigArray = [ 'layout1' => 'Layout 1', 'layout2' => 'Layout 2', ]; $GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['templateLayouts'] = [ 0 => [ 0 => 'Layout 4', 1 => 'layout4' ], ]; $result = [ 0 => [ 0 => 'Layout 4', 1 => 'layout4' ], 1 => [ 0 => 'Layout 1', 1 => 'layout1' ], 2 => [ 0 => 'Layout 2', 1 => 'layout2' ], ]; $templateLayoutUtility = $this->getAccessibleMock(TemplateLayout::class, ['getTemplateLayoutsFromTsConfig']); $templateLayoutUtility->expects($this->once())->method('getTemplateLayoutsFromTsConfig')->will($this->returnValue($tsConfigArray)); $templateLayouts = $templateLayoutUtility->_call('getAvailableTemplateLayouts', 1); $this->assertSame($result, $templateLayouts); } }