5 require_once(
"libs/composer/vendor/autoload.php");
6 require_once(__DIR__ .
"/../../../Base.php");
20 $this->button_factory =
new I\Button\Factory($this->sig_gen);
21 $this->divider_factory =
new I\Divider\Factory();
22 $this->icon_factory =
new I\Symbol\Icon\Factory();
27 $factory =
new class extends NoUIFactory {
28 public function button()
30 return $this->button_factory;
32 public function glyph()
34 return new I\Symbol\Glyph\Factory();
37 public function divider()
39 return new I\Divider\Factory();
42 public function mainControls() : C\MainControls\Factory
44 return new I\MainControls\Factory($this->sig_gen);
47 $factory->button_factory = $this->button_factory;
54 $html = str_replace([
"\n",
"\r",
"\t"],
"", $html);
55 $html = preg_replace(
'# {2,}#',
" ", $html);
62 $icon = $this->icon_factory->custom(
'',
'');
66 $html = $r->render($slate);
68 $expected =
'<div class="il-maincontrols-slate disengaged" id="id_1"><div class="il-maincontrols-slate-content" data-replace-marker="content"></div></div>';
78 $icon = $this->icon_factory->custom(
'',
'');
80 $slate = $slate->withAriaRole(Combined::MENU);
83 $html = $r->render($slate);
85 $expected =
'<div class="il-maincontrols-slate disengaged" id="id_1" role="menu"><div class="il-maincontrols-slate-content" data-replace-marker="content"></div></div>';
95 $icon = $this->icon_factory->custom(
'',
'');
96 $subdivider =
new I\Divider\Horizontal();
97 $subdivider_with_text =
new I\Divider\Horizontal();
98 $subdivider_with_text = $subdivider_with_text->withLabel(
'Title');
101 ->withAdditionalEntry($subdivider_with_text)
102 ->withAdditionalEntry($subdivider);
105 $html = $r->render($slate);
108 <div
class=
"il-maincontrols-slate disengaged" id=
"id_1">
109 <div
class=
"il-maincontrols-slate-content" data-replace-marker=
"content">
110 <hr
class=
"il-divider-with-label" />
111 <h4
class=
"il-divider">
Title</h4>
123 $icon = $this->icon_factory->custom(
'',
'');
125 $subbutton = $this->button_factory->bulky($icon,
'',
'');
128 ->withAdditionalEntry($subslate)
129 ->withAdditionalEntry($subbutton);
132 $html = $r->render($slate);
135 <div
class=
"il-maincontrols-slate disengaged" id=
"id_3">
136 <div
class=
"il-maincontrols-slate-content" data-replace-marker=
"content">
138 <button
class=
"btn btn-bulky" id=
"id_1" >
139 <div
class=
"icon custom small" aria-label=
"">
142 <span
class=
"bulky-label">name</span>
144 <div
class=
"il-maincontrols-slate disengaged" id=
"id_2">
145 <div
class=
"il-maincontrols-slate-content" data-replace-marker=
"content">
149 <button
class=
"btn btn-bulky" data-action=
"" >
150 <div
class=
"icon custom small" aria-label=
"">
153 <span
class=
"bulky-label"></span>
testRenderingWithSubDivider()
getDefaultRenderer(JavaScriptBinding $js_binding=null)
testRenderingWithSubslateAndButton()
Provides common functionality for UI tests.
testRenderingWithAriaRole()