4 require_once(
"libs/composer/vendor/autoload.php");
5 require_once(__DIR__ .
"/../../Base.php");
7 use \ILIAS\UI\Component as
C;
16 $f = new \ILIAS\UI\Implementation\Factory();
23 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Icon\\Factory", $f);
25 $si = $f->standard(
'course',
'Kurs');
26 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Icon\\Standard",
$si);
28 $ci = $f->custom(
'course',
'Kurs');
29 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Icon\\Custom", $ci);
36 $ico = $f->standard(
'course',
'Kurs');
37 $this->assertEquals(
'Kurs', $ico->getAriaLabel());
38 $this->assertEquals(
'course', $ico->getName());
39 $this->assertEquals(
'small', $ico->getSize());
40 $this->assertNull($ico->getAbbreviation());
42 $ico = $ico->withAbbreviation(
'K');
43 $this->assertEquals(
'K', $ico->getAbbreviation());
49 $ico = $f->standard(
'course',
'Kurs');
51 $ico = $ico->withSize(
'medium');
52 $this->assertEquals(
'medium', $ico->getSize());
54 $ico = $ico->withSize(
'large');
55 $this->assertEquals(
'large', $ico->getSize());
57 $ico = $ico->withSize(
'small');
58 $this->assertEquals(
'small', $ico->getSize());
65 $ico = $f->standard(
'course',
'Kurs');
66 $ico = $ico->withSize(
'tiny');
67 $this->assertFalse(
"This should not happen");
69 $this->assertTrue(
true);
77 $ico = $f->custom(
'/some/path/',
'Custom Icon');
78 $this->assertEquals(
'/some/path/', $ico->getIconPath());
86 $ico = $ico = $f->standard(
'crs',
'Course',
'medium');
88 $expected =
'<div class="icon crs medium" aria-label="Course"></div>';
89 $this->assertEquals($expected,
$html);
92 $ico = $ico->withAbbreviation(
'CRS');
94 $expected =
'<div class="icon crs medium" aria-label="Course">' 95 .
' <div class="abbreviation">CRS</div>' 97 $this->assertEquals($expected,
$html);
104 $path =
'./templates/default/images/icon_fold.svg';
106 $ico = $ico = $f->custom(
$path,
'Custom',
'medium');
108 $expected =
'<div class="icon custom medium" aria-label="Custom">' 109 .
' <img src="./templates/default/images/icon_fold.svg" />' 111 $this->assertEquals($expected,
$html);
114 $ico = $ico->withAbbreviation(
'CS');
116 $expected =
'<div class="icon custom medium" aria-label="Custom">' 117 .
' <img src="./templates/default/images/icon_fold.svg" />' 118 .
' <div class="abbreviation">CS</div>' 121 $this->assertEquals($expected,
$html);
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Provides common functionality for UI tests.
testSizeModificationWrongParam()
Test on icon implementation.