19 declare(strict_types=1);
26 require_once(
"libs/composer/vendor/autoload.php");
27 require_once(__DIR__ .
"/../../Base.php");
39 public function setUp(): void
45 public function testRendering(): void
47 $mode_title =
'That\'s one small step for [a] man';
48 $uri_string =
'http://one_giant_leap?for=mankind';
49 $mode_info =
new ModeInfo($mode_title,
new URI($uri_string));
52 $html =
$r->render($mode_info);
55 <div
class=
"c-mode-info__pageframe"></div>
56 <div
class=
"c-mode-info">
57 <div
class=
"c-mode-info__content">
58 <div
class=
"c-mode-info__label">$mode_title</div>
60 <div
class=
"c-mode-info__close">
61 <a tabindex=
"0" class=
"glyph" href=
"$uri_string" aria-label=
"close"><span
class=
"glyphicon glyphicon-remove" aria-hidden=
"true"></span></a>
66 <div
class=
"c-mode-info__mobile-padding"></div>
75 public function testData(): void
77 $mode_title =
'That\'s one small step for [a] man';
78 $uri_string =
'http://one_giant_leap?for=mankind';
80 $mode_info = $this->
getUIFactory()->mainControls()->modeInfo($mode_title,
new URI($uri_string));
82 $this->assertInstanceOf(\
ILIAS\
UI\
Component\MainControls\ModeInfo::class, $mode_info);
83 $this->assertEquals($mode_title, $mode_info->getModeTitle());
86 $mode_info->getCloseAction()->getBaseURI() .
'?' . $mode_info->getCloseAction()->getQuery()
111 return new \ILIAS\UI\Implementation\Component\MainControls\Factory(
121 $factory->sig_gen = $this->sig_gen;
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
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.
The scope of this class is split ilias-conform URI's into components.