4 require_once(
"libs/composer/vendor/autoload.php");
5 require_once(__DIR__ .
"/../../../Base.php");
7 use \ILIAS\UI\Implementation as
I;
14 const ICON_PATH = __DIR__ .
"/../../../../../templates/default/images/";
19 return new I\Component\Symbol\Icon\Factory();
25 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Symbol\\Icon\\Factory",
$f);
27 $si =
$f->standard(
'course',
'Kurs');
28 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Symbol\\Icon\\Standard",
$si);
30 $ci =
$f->custom(
'course',
'Kurs');
31 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Symbol\\Icon\\Custom", $ci);
38 $ico =
$f->standard(
'course',
'Kurs');
39 $this->assertEquals(
'Kurs', $ico->getAriaLabel());
40 $this->assertEquals(
'course', $ico->getName());
41 $this->assertEquals(
'small', $ico->getSize());
42 $this->assertEquals(
false, $ico->isDisabled());
43 $this->assertEquals(
false, $ico->isOutlined());
45 $this->assertNull($ico->getAbbreviation());
47 $ico = $ico->withAbbreviation(
'K');
48 $this->assertEquals(
'K', $ico->getAbbreviation());
54 $ico =
$f->standard(
'course',
'Kurs');
56 $ico = $ico->withSize(
'medium');
57 $this->assertEquals(
'medium', $ico->getSize());
59 $ico = $ico->withSize(
'large');
60 $this->assertEquals(
'large', $ico->getSize());
62 $ico = $ico->withSize(
'small');
63 $this->assertEquals(
'small', $ico->getSize());
70 $ico =
$f->standard(
'course',
'Kurs');
71 $ico = $ico->withSize(
'tiny');
72 $this->assertFalse(
"This should not happen");
74 $this->assertTrue(
true);
81 $ico =
$f->standard(
'course',
'Kurs',
'small');
83 $ico = $ico->withDisabled(
false);
84 $this->assertEquals(
false, $ico->isDisabled());
86 $ico = $ico->withDisabled(
true);
87 $this->assertEquals(
true, $ico->isDisabled());
94 $ico =
$f->standard(
'course',
'Kurs',
'small');
95 $ico = $ico->withDisabled(
'true');
96 $this->assertFalse(
"This should not happen");
98 $this->assertTrue(
true);
105 $ico =
$f->standard(
'course',
'Kurs',
'small');
107 $ico = $ico->withIsOutlined(
true);
108 $this->assertEquals(
true, $ico->isOutlined());
110 $ico = $ico->withIsOutlined(
false);
111 $this->assertEquals(
false, $ico->isOutlined());
118 $ico =
$f->custom(
'/some/path/',
'Custom Icon');
119 $this->assertEquals(
'/some/path/', $ico->getIconPath());
127 $ico = $ico =
$f->standard(
'crs',
'Course',
'medium');
129 $expected =
'<div class="icon crs medium" aria-label="Course"></div>';
130 $this->assertEquals($expected, $html);
133 $ico = $ico->withDisabled(
true);
135 $expected =
'<div class="icon crs medium disabled" aria-label="Course"></div>';
136 $this->assertEquals($expected, $html);
139 $ico = $ico->withAbbreviation(
'CRS');
141 $expected =
'<div class="icon crs medium disabled" aria-label="Course">' 142 .
' <div class="abbreviation">CRS</div>' 144 $this->assertEquals($expected, $html);
152 $ico = $ico =
$f->standard(
'crs',
'Course',
'medium')->withIsOutlined(
true);
154 $expected =
'<div class="icon crs medium outlined" aria-label="Course"></div>';
155 $this->assertEquals($expected, $html);
158 $ico = $ico->withDisabled(
true);
160 $expected =
'<div class="icon crs medium disabled outlined" aria-label="Course"></div>';
161 $this->assertEquals($expected, $html);
164 $ico = $ico->withAbbreviation(
'CRS');
166 $expected =
'<div class="icon crs medium disabled outlined" aria-label="Course">' 167 .
' <div class="abbreviation">CRS</div>' 169 $this->assertEquals($expected, $html);
176 $path =
'./templates/default/images/icon_fold.svg';
178 $ico = $ico =
$f->custom($path,
'Custom',
'medium');
180 $expected =
'<div class="icon custom medium" aria-label="Custom">' 181 .
' <img src="./templates/default/images/icon_fold.svg" />' 183 $this->assertEquals($expected, $html);
186 $ico = $ico->withDisabled(
true);
188 $expected =
'<div class="icon custom medium disabled" aria-label="Custom">' 189 .
' <img src="./templates/default/images/icon_fold.svg" />' 191 $this->assertEquals($expected, $html);
194 $ico = $ico->withAbbreviation(
'CS');
196 $expected =
'<div class="icon custom medium disabled" aria-label="Custom">' 197 .
' <img src="./templates/default/images/icon_fold.svg" />' 198 .
' <div class="abbreviation">CS</div>' 201 $this->assertEquals($expected, $html);
207 $default_icons_abr =
$f->standard(
"nothing",
"nothing")->getAllStandardHandles();
209 foreach ($default_icons_abr as $icon_abr) {
210 $path = self::ICON_PATH .
"icon_" . $icon_abr .
".svg";
211 $this->assertTrue(file_exists($path),
"Missing Standard Icon: " . $path);
218 $default_icons_abr =
$f->standard(
"nothing",
"nothing")->getAllStandardHandles();
220 foreach ($default_icons_abr as $icon_abr) {
221 $path = self::ICON_OUTLINED_PATH .
"icon_" . $icon_abr .
".svg";
223 $this->assertTrue(file_exists($path),
"Missing Outlined Icon: " . $path);
testDisabledModificationWrongParam()
testDisabledModification()
testAllOutlinedIconsExist()
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Provides common functionality for UI tests.
testSizeModificationWrongParam()
testAllStandardIconsExist()
testOutlinedModification()
Test on icon implementation.
testRenderingStandardOutlined()