19declare(strict_types=1);
21require_once(__DIR__ .
"/../../../../../../vendor/composer/vendor/autoload.php");
22require_once(__DIR__ .
"/../../Base.php");
34 return new I\Component\Panel\Listing\Factory();
41 $std_list =
$f->standard(
"List Title", array(
51 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Panel\\Listing\\Standard", $std_list);
68 $c =
$f->standard(
"title", $groups);
70 $this->assertEquals(
"title",
$c->getTitle());
71 $this->assertEquals($groups,
$c->getItemGroups());
78 $actions =
new I\Component\Dropdown\Standard(array(
85 $c =
$f->standard(
"title", $groups)
86 ->withActions($actions);
88 $this->assertEquals($actions,
$c->getActions());
94 $r = $this->getDefaultRenderer();
106 $c =
$f->standard(
"title", $groups);
108 $html = $r->render(
$c);
111<div
class=
"panel panel-flex il-panel-listing-std-container clearfix">
112<div
class=
"panel-heading ilHeader">
113<div
class=
"panel-title"><h2>title</h2></div><div
class=
"panel-controls"></div></div>
114<div
class=
"il-item-group">
116<div
class=
"il-item-group-items">
118 <li
class=
"il-std-item-container">
119 <div
class=
"il-item il-std-item ">
120 <h4
class=
"il-item-title">title1</h4>
123 <li
class=
"il-std-item-container">
124 <div
class=
"il-item il-std-item ">
125 <h4
class=
"il-item-title">title2</h4>
131<div
class=
"il-item-group">
133<div
class=
"il-item-group-items">
135 <li
class=
"il-std-item-container">
136 <div
class=
"il-item il-std-item ">
137 <h4
class=
"il-item-title">title3</h4>
145 $this->assertHTMLEquals(
146 $this->brutallyTrimHTML($expected),
147 $this->brutallyTrimHTML($html)
154 $r = $this->getDefaultRenderer();
158 $actions =
new I\Component\Dropdown\Standard(array(
163 $c =
$f->standard(
"title", $groups)
164 ->withActions($actions);
166 $html = $r->render(
$c);
169<div
class=
"panel panel-flex il-panel-listing-std-container clearfix">
170<div
class=
"panel-heading ilHeader">
171<div
class=
"panel-title"><h2>title</h2></div><div
class=
"panel-controls"><div
class=
"dropdown" id=
"id_3"><
button class=
"btn btn-default dropdown-toggle" type=
"button" aria-label=
"actions" aria-haspopup=
"true" aria-expanded=
"false" aria-controls=
"id_3_menu"> <span
class=
"caret"></span></
button>
172<ul
id=
"id_3_menu" class=
"dropdown-menu">
173 <li><
button class=
"btn btn-link" data-action=
"https://www.ilias.de" id=
"id_1">
ILIAS</
button></li>
174 <li><
button class=
"btn btn-link" data-action=
"https://www.github.com" id=
"id_2">GitHub</
button></li>
181 $this->assertHTMLEquals($expected, $html);
Provides common functionality for UI tests.
testImplementsFactoryInterface()
button(string $caption, string $cmd)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.