5 require_once(
"libs/composer/vendor/autoload.php");
6 require_once(__DIR__ .
"/../../Base.php");
8 use \ILIAS\UI\Component as
C;
9 use \ILIAS\UI\Implementation\Component as
I;
23 $f =
new I\Link\Factory();
25 $f->standard(
"Goto ILIAS",
"http://www.ilias.de"),
26 $f->standard(
"go up",
"#")
28 $this->text =
'footer text';
29 $this->perm_url =
'http://www.ilias.de/goto.php?target=xxx_123';
35 $counter_factory =
new I\Counter\Factory();
36 $slate_factory =
new I\MainControls\Slate\Factory(
40 new I\Symbol\Icon\Factory(),
41 new I\Symbol\Glyph\Factory(),
42 new I\Symbol\Avatar\Factory()
45 $factory =
new I\MainControls\Factory($sig_gen, $slate_factory);
51 $footer = $this->
getFactory()->footer($this->links, $this->text);
52 $this->assertInstanceOf(
53 "ILIAS\\UI\\Component\\MainControls\\Footer",
61 $footer = $this->
getFactory()->footer([], $this->text);
62 $this->assertInstanceOf(
63 "ILIAS\\UI\\Component\\MainControls\\Footer",
96 $bf =
new I\Button\Factory();
98 $mf =
new I\Modal\Factory($signalGenerator);
101 $shyButton1 = $bf->shy(
'Button1',
'#');
102 $shyButton2 = $bf->shy(
'Button2',
'#');
104 $modal1 = $mf->roundtrip(
'Modal1', $legacy);
105 $modal2 = $mf->roundtrip(
'Modal2', $legacy);
108 ->withAdditionalModalAndTrigger($modal1, $shyButton1)
109 ->withAdditionalModalAndTrigger($modal2, $shyButton2);
111 $this->assertCount(2, $footer->getModals());
121 $df = new \ILIAS\Data\Factory();
122 $footer = $footer->withPermanentURL($df->uri($this->perm_url));
124 $this->assertInstanceOf(
"\\ILIAS\\Data\\URI",
$perm_url);
134 $factory =
new class extends NoUIFactory {
135 public function listing()
137 return new I\Listing\Factory();
149 $html = $r->render($footer);
152 <div
class=
"il-maincontrols-footer">
153 <div
class=
"il-footer-content">
154 <div
class=
"il-footer-text">
158 <div
class=
"il-footer-links">
160 <li><a href=
"http://www.ilias.de" >Goto
ILIAS</a></li>
161 <li><a href=
"#" >go
up</a></li>
180 $html = $r->render($footer);
183 <div
class=
"il-maincontrols-footer">
184 <div
class=
"il-footer-content">
185 <div
class=
"il-footer-text">
204 $html = $r->render($footer);
207 <div
class=
"il-maincontrols-footer">
208 <div
class=
"il-footer-content">
209 <div
class=
"il-footer-permanent-url"><label
for=
"current_perma_link">perma_link</label><input
id=
"current_perma_link" type=
"text" value=
"http://www.ilias.de/goto.php?target=xxx_123" readonly=
"readOnly">
212 <div
class=
"il-footer-text">
footer text</div>
214 <div
class=
"il-footer-links">
216 <li><a href=
"http://www.ilias.de" >Goto
ILIAS</a></li>
217 <li><a href=
"#" >go
up</a></li>
236 $html = $r->render($footer);
239 <div
class=
"il-maincontrols-footer">
240 <div
class=
"il-footer-content">
241 <div
class=
"il-footer-text">
footer text</div>
243 <div
class=
"il-footer-links">
245 <li><a href=
"http://www.ilias.de" >Goto
ILIAS</a></li>
246 <li><a href=
"#" >go
up</a></li>
247 <li><button
class=
"btn btn-link" id=
"id_1" >Button1</button></li>
248 <li><button
class=
"btn btn-link" id=
"id_2">Button2</button></li>
252 <div
class=
"il-footer-modals">
253 <div
class=
"modal fade il-modal-roundtrip" tabindex=
"-1" role=
"dialog" id=
"id_3">
254 <div
class=
"modal-dialog" role=
"document" data-replace-marker=
"component">
255 <div
class=
"modal-content">
256 <div
class=
"modal-header">
257 <button type=
"button" class=
"close" data-dismiss=
"modal" aria-label=
"Close">
258 <span aria-hidden=
"true">×</span>
260 <span
class=
"modal-title">Modal1</span>
262 <div
class=
"modal-body">PhpUnit</div>
263 <div
class=
"modal-footer">
264 <button
class=
"btn btn-default" data-dismiss=
"modal" aria-label=
"Close">cancel</button>
269 <div
class=
"modal fade il-modal-roundtrip" tabindex=
"-1" role=
"dialog" id=
"id_5">
270 <div
class=
"modal-dialog" role=
"document" data-replace-marker=
"component">
271 <div
class=
"modal-content">
272 <div
class=
"modal-header">
273 <button type=
"button" class=
"close" data-dismiss=
"modal" aria-label=
"Close">
274 <span aria-hidden=
"true">×</span>
276 <span
class=
"modal-title">Modal2</span>
278 <div
class=
"modal-body">PhpUnit</div>
279 <div
class=
"modal-footer">
280 <button
class=
"btn btn-default" data-dismiss=
"modal" aria-label=
"Close">cancel</button>
Class ChatMainBarProvider .
Provides common functionality for UI tests.
brutallyTrimHTML($html)
A more radical version of normalizeHTML.
getDefaultRenderer(JavaScriptBinding $js_binding=null, $with_stub_renderings=[])