public function testBuildInheritance() { $custom = $this->getDummyTemplates(); $inheritance = new \Shopware\Components\Theme\Inheritance(Shopware()->Container()->get('models'), $this->getUtilClass(), Shopware()->Container()->get('theme_path_resolver'), Shopware()->Container()->get('events'), Shopware()->Container()->get('shopware_media.media_service')); $hierarchy = $inheritance->buildInheritances($custom); $this->assertCount(2, $hierarchy['full']); $this->assertEquals('TestResponsive', $hierarchy['full'][0]->getName()); $this->assertEquals('TestBare', $hierarchy['full'][1]->getName()); $this->assertCount(1, $hierarchy['bare']); $this->assertCount(1, $hierarchy['custom']); $this->assertEquals('TestBare', $hierarchy['bare'][0]->getName()); $this->assertEquals('TestResponsive', $hierarchy['custom'][0]->getName()); }
public function testBuildInheritance() { $custom = $this->getDummyTemplates(); $util = $this->getUtilClass(); $util->expects($this->any())->method('getThemeByTemplate')->with($this->logicalOr($this->equalTo($custom), $this->equalTo($custom->getParent())))->will($this->returnCallback(array($this, 'getTheme'))); $inheritance = new \Shopware\Components\Theme\Inheritance(Shopware()->Container()->get('models'), $util, Shopware()->Container()->get('theme_path_resolver'), Shopware()->Container()->get('events'), Shopware()->Container()->get('shopware_media.media_service')); $hierarchy = $inheritance->buildInheritances($custom); $this->assertCount(2, $hierarchy['full']); $this->assertEquals('TestResponsive', $hierarchy['full'][0]->getName()); $this->assertEquals('TestBare', $hierarchy['full'][1]->getName()); $this->assertCount(1, $hierarchy['bare']); $this->assertCount(1, $hierarchy['custom']); $this->assertEquals('TestBare', $hierarchy['bare'][0]->getName()); $this->assertEquals('TestResponsive', $hierarchy['custom'][0]->getName()); }