3 declare(strict_types=1);
21 require_once(
"libs/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../Base.php");
42 $f =
new I\Link\Factory();
44 $f->standard(
"Goto ILIAS",
"http://www.ilias.de"),
45 $f->standard(
"go up",
"#")
47 $this->text =
'footer text';
48 $this->perm_url =
'http://www.ilias.de/goto.php?target=xxx_123';
54 $counter_factory =
new I\Counter\Factory();
55 $slate_factory =
new I\MainControls\Slate\Factory(
64 return new I\MainControls\Factory($sig_gen, $slate_factory);
69 $footer = $this->
getFactory()->footer($this->links, $this->text);
70 $this->assertInstanceOf(
71 "ILIAS\\UI\\Component\\MainControls\\Footer",
79 $footer = $this->
getFactory()->footer([], $this->text);
80 $this->assertInstanceOf(
81 "ILIAS\\UI\\Component\\MainControls\\Footer",
114 $bf =
new I\Button\Factory();
119 $shyButton1 = $bf->shy(
'Button1',
'#');
120 $shyButton2 = $bf->shy(
'Button2',
'#');
122 $modal1 = $mf->roundtrip(
'Modal1', $legacy);
123 $modal2 = $mf->roundtrip(
'Modal2', $legacy);
126 ->withAdditionalModalAndTrigger($modal1, $shyButton1)
127 ->withAdditionalModalAndTrigger($modal2, $shyButton2);
129 $this->assertCount(2, $footer->getModals());
139 $df =
new Data\Factory();
140 $footer = $footer->withPermanentURL($df->uri($this->perm_url));
141 $perm_url = $footer->getPermanentURL();
142 $this->assertInstanceOf(
"\\ILIAS\\Data\\URI", $perm_url);
144 $perm_url->getBaseURI() .
'?' . $perm_url->getQuery(),
153 public function listing(): C\Listing\Factory
155 return new I\Listing\Factory();
158 public function link(): C\Link\Factory
160 return new I\Link\Factory();
171 $html = $r->render($footer);
174 <div
class=
"il-maincontrols-footer">
175 <div
class=
"il-footer-content">
176 <div
class=
"il-footer-text">
180 <div
class=
"il-footer-links">
182 <li><a href=
"http://www.ilias.de" >Goto
ILIAS</a></li>
183 <li><a href=
"#" >go
up</a></li>
202 $html = $r->render($footer);
205 <div
class=
"il-maincontrols-footer">
206 <div
class=
"il-footer-content">
207 <div
class=
"il-footer-text">
226 $html = $r->render($footer);
229 <div
class=
"il-maincontrols-footer">
230 <div
class=
"il-footer-content">
231 <div
class=
"il-footer-permanent-url"><a href=
"http://www.ilias.de/goto.php?target=xxx_123">perma_link</a>
234 <div
class=
"il-footer-text">
footer text</div>
236 <div
class=
"il-footer-links">
238 <li><a href=
"http://www.ilias.de" >Goto
ILIAS</a></li>
239 <li><a href=
"#" >go
up</a></li>
258 $html = $r->render($footer);
261 <div
class=
"il-maincontrols-footer">
262 <div
class=
"il-footer-content">
263 <div
class=
"il-footer-text">
footer text</div>
265 <div
class=
"il-footer-links">
267 <li><a href=
"http://www.ilias.de" >Goto
ILIAS</a></li>
268 <li><a href=
"#" >go
up</a></li>
269 <li><button
class=
"btn btn-link" id=
"id_1" >Button1</button></li>
270 <li><button
class=
"btn btn-link" id=
"id_2">Button2</button></li>
274 <div
class=
"il-footer-modals">
275 <div
class=
"modal fade il-modal-roundtrip" tabindex=
"-1" role=
"dialog" id=
"id_3">
276 <div
class=
"modal-dialog" role=
"document" data-replace-marker=
"component">
277 <div
class=
"modal-content">
278 <div
class=
"modal-header">
279 <button type=
"button" class=
"close" data-dismiss=
"modal" aria-label=
"close">
280 <span aria-hidden=
"true">×</span>
282 <span
class=
"modal-title">Modal1</span>
284 <div
class=
"modal-body">PhpUnit</div>
285 <div
class=
"modal-footer">
286 <button
class=
"btn btn-default" data-dismiss=
"modal">cancel</button>
291 <div
class=
"modal fade il-modal-roundtrip" tabindex=
"-1" role=
"dialog" id=
"id_5">
292 <div
class=
"modal-dialog" role=
"document" data-replace-marker=
"component">
293 <div
class=
"modal-content">
294 <div
class=
"modal-header">
295 <button type=
"button" class=
"close" data-dismiss=
"modal" aria-label=
"close">
296 <span aria-hidden=
"true">×</span>
298 <span
class=
"modal-title">Modal2</span>
300 <div
class=
"modal-body">PhpUnit</div>
301 <div
class=
"modal-footer">
302 <button
class=
"btn btn-default" data-dismiss=
"modal">cancel</button>
319 $group_mock = $this->createMock(Group::class);
320 $group_mock->method(
'withNameFrom')->willReturnSelf();
322 $factory_mock = $this->createMock(FieldFactory::class);
323 $factory_mock->method(
'group')->willReturn($group_mock);
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
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...
Class ChatMainBarProvider .
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.
Provides common functionality for UI tests.