19 declare(strict_types=1);
21 require_once(
"libs/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../../Base.php");
41 $this->button_factory =
new I\Button\Factory();
42 $this->divider_factory =
new I\Divider\Factory();
43 $this->icon_factory =
new I\Symbol\Icon\Factory();
51 public function button(): C\Button\Factory
55 public function glyph(): C\Symbol\Glyph\Factory
57 return new I\Symbol\Glyph\Factory();
60 public function divider(): C\Divider\Factory
62 return new I\Divider\Factory();
65 public function mainControls(): C\MainControls\Factory
67 return new I\MainControls\Factory($this->sig_gen);
78 $icon = $this->icon_factory->custom(
'',
'');
82 $html = $r->render($slate);
84 $expected =
'<div class="il-maincontrols-slate disengaged" id="id_1"><div class="il-maincontrols-slate-content" data-replace-marker="content"></div></div>';
94 $icon = $this->icon_factory->custom(
'',
'');
96 $slate = $slate->withAriaRole(
I\MainControls\Slate\Slate::MENU);
99 $html = $r->render($slate);
101 $expected =
'<div class="il-maincontrols-slate disengaged" id="id_1" role="menu"><div class="il-maincontrols-slate-content" data-replace-marker="content"></div></div>';
111 $icon = $this->icon_factory->custom(
'',
'');
112 $subdivider =
new I\Divider\Horizontal();
113 $subdivider_with_text =
new I\Divider\Horizontal();
114 $subdivider_with_text = $subdivider_with_text->withLabel(
'Title');
117 ->withAdditionalEntry($subdivider_with_text)
118 ->withAdditionalEntry($subdivider);
121 $html = $r->render($slate);
124 <div
class=
"il-maincontrols-slate disengaged" id=
"id_1">
125 <div
class=
"il-maincontrols-slate-content" data-replace-marker=
"content">
127 <li><hr
class=
"il-divider-with-label" /><h4
class=
"il-divider">
Title</h4></li>
141 $icon = $this->icon_factory->custom(
'',
'');
142 $subslate =
new Combined($this->sig_gen,
'subslate_name', $icon);
143 $subbutton = $this->button_factory->bulky($icon,
'button_name',
'');
144 $slate =
new Combined($this->sig_gen,
'slate_name', $icon);
146 ->withAdditionalEntry($subslate)
147 ->withAdditionalEntry($subbutton);
150 $html = $r->render($slate);
153 <div
class=
"il-maincontrols-slate disengaged" id=
"id_3">
154 <div
class=
"il-maincontrols-slate-content" data-replace-marker=
"content">
157 <button
class=
"btn btn-bulky" id=
"id_1">
158 <img
class=
"icon custom small" src=
"" alt=
""/>
159 <span
class=
"bulky-label">subslate_name</span>
161 <div
class=
"il-maincontrols-slate disengaged" id=
"id_2">
162 <div
class=
"il-maincontrols-slate-content" data-replace-marker=
"content"></div>
166 <button
class=
"btn btn-bulky" data-action=
"">
167 <img
class=
"icon custom small" src=
"" alt=
""/>
168 <span
class=
"bulky-label">button_name</span>
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
testRenderingWithSubDivider()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
I Divider Factory $divider_factory
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
brutallyTrimHTML(string $html)
A more radical version of normalizeHTML.
testRenderingWithSubslateAndButton()
Provides common functionality for UI tests.
I SignalGenerator $sig_gen
I Button Factory $button_factory
I Symbol Icon Factory $icon_factory
testRenderingWithAriaRole()