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());
 }