3 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../libs/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../Base.php");
34 return new I\Component\Dropdown\Factory();
41 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Dropdown\\Standard",
$f->standard(array()));
48 $c =
$f->standard(array())->withLabel(
"label");
50 $this->assertEquals(
"label",
$c->getLabel());
56 $link =
new I\Component\Link\Standard(
"Link to Github",
"http://www.github.com");
57 $c =
$f->standard(array(
61 $link->withOpenInNewViewport(
true)
63 $items =
$c->getItems();
65 $this->assertTrue(is_array($items));
66 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Button\\Shy", $items[0]);
67 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Divider\\Horizontal", $items[2]);
68 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Link\\Standard", $items[3]);
76 $c =
$f->standard(array());
78 $html = $r->render(
$c);
81 $this->assertEquals($expected, $html);
89 $c =
$f->standard(array(
95 $html = $r->render(
$c);
98 <div
class=
"dropdown">
99 <button
class=
"btn btn-default dropdown-toggle" type=
"button" data-toggle=
"dropdown" id=
"id_3" aria-label=
"actions" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_3_menu">
100 <span
class=
"caret"></span>
102 <ul
id=
"id_3_menu" class=
"dropdown-menu">
103 <li><button
class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1">
ILIAS</button></li>
105 <li><button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2">GitHub</button></li>
118 $c =
$f->standard(array(
122 ))->withLabel(
"label");
124 $html = $r->render(
$c);
127 <div
class=
"dropdown"><button
class=
"btn btn-default dropdown-toggle" type=
"button" data-toggle=
"dropdown" id=
"id_3" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_3_menu">label <span
class=
"caret"></span></button>
128 <ul
id=
"id_3_menu" class=
"dropdown-menu">
129 <li><button
class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1">
ILIAS</button></li>
131 <li><button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2">GitHub</button></li>
144 $link =
new I\Component\Link\Standard(
"Link to ILIAS",
"http://www.ilias.de");
146 $c =
$f->standard(array(
147 $link->withOpenInNewViewport(
true)
150 $html = $r->render(
$c);
153 <div
class=
"dropdown"><button
class=
"btn btn-default dropdown-toggle" type=
"button" data-toggle=
"dropdown" id=
"id_1" aria-label=
"actions" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_1_menu"><span
class=
"caret"></span></button>
154 <ul
id=
"id_1_menu" class=
"dropdown-menu">
155 <li><a href=
"http://www.ilias.de" target=
"_blank" rel=
"noopener">Link to
ILIAS</a></li>
168 $c =
$f->standard(array(
172 ))->withLabel(
"label")->withAriaLabel(
"my_aria_label");
174 $html = $r->render(
$c);
177 <div
class=
"dropdown"><button
class=
"btn btn-default dropdown-toggle" type=
"button" data-toggle=
"dropdown" id=
"id_3" aria-label=
"my_aria_label" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_3_menu">label <span
class=
"caret"></span></button>
178 <ul
id=
"id_3_menu" class=
"dropdown-menu">
179 <li><button
class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1">
ILIAS</button></li>
181 <li><button
class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2">GitHub</button></li>
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...
Class ChatMainBarProvider .
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_render_items_with_label()
assertHTMLEquals(string $expected_html_as_string, string $html_as_string)
test_render_items_with_aria_label()
Provides common functionality for UI tests.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_render_with_link_new_viewport()
test_implements_factory_interface()