ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilSkinFactoryTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21require_once('vendor/composer/vendor/autoload.php');
22
24{
25 protected ilSkin $skin;
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
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()
ilSkinFactory $factory
Factory to create Skin classes holds an manages the basic data of a skin as provide by the template o...
ilSkin holds an manages the basic data of a skin as provide by the template of the skin.
asXML()
Stores the skin and all it's styles as xml.
ilSkinStyleContainer $container
global $DIC
Definition: shib_login.php:26