ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilSkinFactoryTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 require_once('vendor/composer/vendor/autoload.php');
22 
24 {
25  protected ilSkin $skin;
26  protected ilSkinStyle $style1;
27  protected ilSkinStyle $style2;
29 
30  protected function setUp(): void
31  {
32  parent::setUp();
33 
34  $this->skin = new ilSkin('skin1', 'skin 1');
35 
36  $this->style1 = new ilSkinStyle('style1', 'Style 1');
37  $this->style1->setCssFile('style1');
38  $this->style1->setImageDirectory('style1image');
39  $this->style1->setSoundDirectory('style1sound');
40  $this->style1->setFontDirectory('style1font');
41 
42  $this->style2 = new ilSkinStyle('style2', 'Style 2');
43  $this->style2->setCssFile('style2');
44  $this->style2->setImageDirectory('style2image');
45  $this->style2->setSoundDirectory('style2sound');
46  $this->style2->setFontDirectory('style2font');
47 
48  $this->factory = new ilSkinFactory($this->lng, $this->system_style_config);
49 
50  global $DIC;
51 
52  $DIC = new ilSystemStyleDICMock();
53  $DIC['tpl'] = $this->getMockBuilder(ilGlobalTemplateInterface::class)->getMock();
54  }
55 
56  public function testSkinFromXML(): void
57  {
58  $factory = new ilSkinFactory($this->lng);
59  $skin = $factory->skinFromXML($this->system_style_config->getCustomizingSkinPath() . 'skin1/template.xml');
60  $this->assertEquals(
61  $skin->asXML(),
62  file_get_contents($this->system_style_config->getCustomizingSkinPath() . 'skin1/template.xml')
63  );
64  }
65 
66  public function testSkinStyleContainerFromId(): void
67  {
68  $container = $this->factory->skinStyleContainerFromId($this->skin->getId(), $this->message_stack);
69  $this->assertEquals($container->getSkin()->getId(), $this->skin->getId());
70  $this->assertEquals($container->getSkin()->getName(), $this->skin->getName());
71 
72  $this->assertEquals($container->getSkin()->getStyle($this->style1->getId()), $this->style1);
73  $this->assertEquals($container->getSkin()->getStyle($this->style2->getId()), $this->style2);
74  }
75 }
Factory to create Skin classes holds an manages the basic data of a skin as provide by the template o...
factory()
asXML()
Stores the skin and all it&#39;s styles as xml.
ilSkinFactory $factory
ilSystemStyleMessageStack $message_stack
global $DIC
Definition: shib_login.php:22
ilSkinStyleContainer $container
ilSkin holds an manages the basic data of a skin as provide by the template of the skin...