ILIAS  release_7 Revision v7.30-3-g800a261c036
StandardFilterTest Class Reference

Test on standard filter implementation. More...

+ Inheritance diagram for StandardFilterTest:
+ Collaboration diagram for StandardFilterTest:

Public Member Functions

 getUIFactory ()
 
 test_render_activated_collapsed ()
 
 test_render_deactivated_collapsed ()
 
 test_render_activated_expanded ()
 
 test_render_deactivated_expanded ()
 
- Public Member Functions inherited from ILIAS_UI_TestBase
 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getImagePathResolver ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null, $with_stub_renderings=[])
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML ($html)
 
 assertHTMLEquals ($expected_html_as_string, $html_as_string)
 

Protected Member Functions

 buildFactory ()
 
 buildInputFactory ()
 
 buildButtonFactory ()
 
 buildSymbolFactory ()
 
 buildPopoverFactory ()
 
 buildLegacyFactory ()
 
 buildListingFactory ()
 
- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML ($html)
 A more radical version of normalizeHTML. More...
 

Detailed Description

Test on standard filter implementation.

Definition at line 62 of file StandardFilterTest.php.

Member Function Documentation

◆ buildButtonFactory()

StandardFilterTest::buildButtonFactory ( )
protected

Definition at line 84 of file StandardFilterTest.php.

85 {
87 }
Builds a Color from either hex- or rgb values.
Definition: Factory.php:14

Referenced by getUIFactory().

+ Here is the caller graph for this function:

◆ buildFactory()

StandardFilterTest::buildFactory ( )
protected

Definition at line 64 of file StandardFilterTest.php.

References buildInputFactory().

Referenced by test_render_activated_collapsed(), test_render_activated_expanded(), test_render_deactivated_collapsed(), and test_render_deactivated_expanded().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildInputFactory()

StandardFilterTest::buildInputFactory ( )
protected

Definition at line 72 of file StandardFilterTest.php.

73 {
74 $df = new Data\Factory();
75 $language = $this->createMock(\ilLanguage::class);
77 new SignalGenerator(),
78 $df,
79 new ILIAS\Refinery\Factory($df, $language),
80 $language
81 );
82 }
Builds data types.
Definition: Factory.php:20
Class ChatMainBarProvider \MainMenu\Provider.

Referenced by buildFactory(), test_render_activated_collapsed(), test_render_activated_expanded(), test_render_deactivated_collapsed(), and test_render_deactivated_expanded().

+ Here is the caller graph for this function:

◆ buildLegacyFactory()

StandardFilterTest::buildLegacyFactory ( )
protected

Definition at line 103 of file StandardFilterTest.php.

Referenced by getUIFactory().

+ Here is the caller graph for this function:

◆ buildListingFactory()

StandardFilterTest::buildListingFactory ( )
protected

Definition at line 108 of file StandardFilterTest.php.

Referenced by getUIFactory().

+ Here is the caller graph for this function:

◆ buildPopoverFactory()

StandardFilterTest::buildPopoverFactory ( )
protected

Definition at line 98 of file StandardFilterTest.php.

Referenced by getUIFactory().

+ Here is the caller graph for this function:

◆ buildSymbolFactory()

StandardFilterTest::buildSymbolFactory ( )
protected

Definition at line 89 of file StandardFilterTest.php.

90 {
92 new ILIAS\UI\Implementation\Component\Symbol\Icon\Factory,
93 new ILIAS\UI\Implementation\Component\Symbol\Glyph\Factory,
94 new ILIAS\UI\Implementation\Component\Symbol\Avatar\Factory
95 );
96 }
Class Factory.

Referenced by getUIFactory().

+ Here is the caller graph for this function:

◆ getUIFactory()

StandardFilterTest::getUIFactory ( )

Reimplemented from ILIAS_UI_TestBase.

Definition at line 113 of file StandardFilterTest.php.

References buildButtonFactory(), buildLegacyFactory(), buildListingFactory(), buildPopoverFactory(), and buildSymbolFactory().

+ Here is the call graph for this function:

◆ test_render_activated_collapsed()

StandardFilterTest::test_render_activated_collapsed ( )

Definition at line 124 of file StandardFilterTest.php.

125 {
126 $f = $this->buildFactory();
127 $if = $this->buildInputFactory();
128 $inputs = [
129 $if->text("Title"),
130 $if->select("Selection", ["one" => "One", "two" => "Two", "three" => "Three"]),
131 $if->multiSelect("Multi Selection", ["one" => "Num One", "two" => "Num Two", "three" => "Num Three"])
132 ];
133 $inputs_rendered = [true, false, true];
134
135 $filter = $f->standard(
136 "#",
137 "#",
138 "#",
139 "#",
140 "#",
141 "#",
142 $inputs,
143 $inputs_rendered,
144 true,
145 false
146 );
147
148 $r = $this->getDefaultRenderer();
149 $html = $r->render($filter);
150
151 $expected = <<<EOT
152<div class="il-filter enabled" id="id_1">
153 <form class="il-standard-form form-horizontal" enctype="multipart/formdata" method="get" novalidate="novalidate" data-cmd-expand="#" data-cmd-collapse="#" data-cmd-apply="#" data-cmd-toggleOn="#" data-cmd-toggleOff="#">
154 <div class="il-filter-bar">
155 <span class="il-filter-bar-opener" data-toggle="collapse" data-target=".il-filter-inputs-active,.il-filter-input-section" aria-expanded="false">
156 <button class="btn btn-bulky" data-action="" id="id_2">
157 <span class="glyph" aria-label="collapse_content" role="img">
158 <span class="glyphicon glyphicon-triangle-bottom" aria-hidden="true"></span>
159 </span>
160 <span class="bulky-label">filter</span>
161 </button>
162 <button class="btn btn-bulky" data-action="" id="id_3">
163 <span class="glyph" aria-label="expand_content" role="img">
164 <span class="glyphicon glyphicon-triangle-right" aria-hidden="true"></span>
165 </span>
166 <span class="bulky-label">filter</span>
167 </button>
168 </span>
169 <span class="il-filter-bar-toggle">
170 <button class="il-toggle-button on" id="id_6" aria-pressed="false">
171 <span class="il-toggle-label-on">toggle_on</span>
172 <span class="il-toggle-label-off">toggle_off</span>
173 <span class="il-toggle-switch"></span>
174 </button>
175 </span>
176 </div>
177 <div class="il-filter-inputs-active clearfix collapse in">
178 <span id="1"></span>
179 <span id="2"></span>
180 <span id="3"></span>
181 </div>
182 <div class="il-filter-input-section row collapse ">
183 <div class="col-md-6 col-lg-4 il-popover-container">
184 <div class="input-group">
185 <label for="id_7" class="input-group-addon leftaddon">Title</label>
186 <input id="id_7" type="text" name="filter_input_1" class="form-control form-control-sm" />
187 <span class="input-group-addon rightaddon">
188 <a class="glyph" href="" aria-label="remove" id="id_8">
189 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
190 </a>
191 </span>
192 </div>
193 </div>
194 <div class="col-md-6 col-lg-4 il-popover-container">
195 <div class="input-group">
196 <label for="id_9" class="input-group-addon leftaddon">Selection</label>
197 <select id="id_9" name="filter_input_2">
198 <option selected="selected" value="">-</option>
199 <option value="one">One</option>
200 <option value="two">Two</option>
201 <option value="three">Three</option>
202 </select>
203 <span class="input-group-addon rightaddon">
204 <a class="glyph" href="" aria-label="remove" id="id_10">
205 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
206 </a>
207 </span>
208 </div>
209 </div>
210 <div class="col-md-6 col-lg-4 il-popover-container">
211 <div class="input-group">
212 <label class="input-group-addon leftaddon">Multi Selection</label>
213 <span role="button" tabindex="0" class="form-control il-filter-field" id="id_14" data-placement="bottom"></span>
214 <div class="il-standard-popover-content" style="display:none;" id="id_12"></div>
215 <span class="input-group-addon rightaddon">
216 <a class="glyph" href="" aria-label="remove" id="id_15">
217 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
218 </a>
219 </span>
220 </div>
221 </div>
222 <div class="col-md-6 col-lg-4 il-popover-container">
223 <div class="input-group">
224 <button class="btn btn-bulky" id="id_21">
225 <span class="glyph" aria-label="add" role="img">
226 <span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span>
227 </span>
228 <span class="bulky-label"></span>
229 </button>
230 </div>
231 <div class="il-standard-popover-content" style="display:none;" id="id_19"></div>
232 </div>
233 <div class="il-filter-controls">
234 <button class="btn btn-bulky" data-action="" id="id_4">
235 <span class="glyph" aria-label="apply" role="img">
236 <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
237 </span>
238 <span class="bulky-label">apply</span>
239 </button>
240 <button class="btn btn-bulky" data-action="#" id="id_5">
241 <span class="glyph" aria-label="reset" role="img">
242 <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>
243 </span>
244 <span class="bulky-label">reset</span>
245 </button>
246 </div>
247 </div>
248 <input class="il-filter-field-status" type="hidden" name="__filter_status_0" value="1" />
249 <input class="il-filter-field-status" type="hidden" name="__filter_status_1" value="0" />
250 <input class="il-filter-field-status" type="hidden" name="__filter_status_2" value="1" />
251 </form>
252</div>
253EOT;
254
255 $this->assertHTMLEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
256 }
apply()
Definition: apply.php:2
assertHTMLEquals($expected_html_as_string, $html_as_string)
Definition: Base.php:372
getDefaultRenderer(JavaScriptBinding $js_binding=null, $with_stub_renderings=[])
Definition: Base.php:311
brutallyTrimHTML($html)
A more radical version of normalizeHTML.
Definition: Base.php:392
Title class.
Definition: Title.php:37
collapse()
Definition: collapse.php:2
expand()
Definition: expand.php:2
filter()
Definition: filter.php:2

References Vendor\Package\$f, apply(), ILIAS_UI_TestBase\assertHTMLEquals(), ILIAS_UI_TestBase\brutallyTrimHTML(), buildFactory(), buildInputFactory(), collapse(), expand(), filter(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

◆ test_render_activated_expanded()

StandardFilterTest::test_render_activated_expanded ( )

Definition at line 392 of file StandardFilterTest.php.

393 {
394 $f = $this->buildFactory();
395 $if = $this->buildInputFactory();
396 $inputs = [
397 $if->text("Title"),
398 $if->select("Selection", ["one" => "One", "two" => "Two", "three" => "Three"]),
399 $if->multiSelect("Multi Selection", ["one" => "Num One", "two" => "Num Two", "three" => "Num Three"])
400 ];
401 $inputs_rendered = [true, false, true];
402
403 $filter = $f->standard(
404 "#",
405 "#",
406 "#",
407 "#",
408 "#",
409 "#",
410 $inputs,
411 $inputs_rendered,
412 true,
413 true
414 );
415
416 $r = $this->getDefaultRenderer();
417 $html = $r->render($filter);
418
419 $expected = <<<EOT
420<div class="il-filter enabled" id="id_1">
421 <form class="il-standard-form form-horizontal" enctype="multipart/formdata" method="get" novalidate="novalidate" data-cmd-expand="#" data-cmd-collapse="#" data-cmd-apply="#" data-cmd-toggleOn="#" data-cmd-toggleOff="#">
422 <div class="il-filter-bar">
423 <span class="il-filter-bar-opener" data-toggle="collapse" data-target=".il-filter-inputs-active,.il-filter-input-section" aria-expanded="true">
424 <button class="btn btn-bulky" data-action="" id="id_2">
425 <span class="glyph" aria-label="expand_content" role="img">
426 <span class="glyphicon glyphicon-triangle-right" aria-hidden="true"></span>
427 </span>
428 <span class="bulky-label">filter</span>
429 </button>
430 <button class="btn btn-bulky" data-action="" id="id_3">
431 <span class="glyph" aria-label="collapse_content" role="img">
432 <span class="glyphicon glyphicon-triangle-bottom" aria-hidden="true"></span>
433 </span>
434 <span class="bulky-label">filter</span>
435 </button>
436 </span>
437 <span class="il-filter-bar-toggle">
438 <button class="il-toggle-button on" id="id_6" aria-pressed="false">
439 <span class="il-toggle-label-on">toggle_on</span>
440 <span class="il-toggle-label-off">toggle_off</span>
441 <span class="il-toggle-switch"></span>
442 </button>
443 </span>
444 </div>
445 <div class="il-filter-inputs-active clearfix collapse ">
446 <span id="1"></span>
447 <span id="2"></span>
448 <span id="3"></span>
449 </div>
450 <div class="il-filter-input-section row collapse in">
451 <div class="col-md-6 col-lg-4 il-popover-container">
452 <div class="input-group">
453 <label for="id_7" class="input-group-addon leftaddon">Title</label>
454 <input id="id_7" type="text" name="filter_input_1" class="form-control form-control-sm" />
455 <span class="input-group-addon rightaddon">
456 <a class="glyph" href="" aria-label="remove" id="id_8">
457 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
458 </a>
459 </span>
460 </div>
461 </div>
462 <div class="col-md-6 col-lg-4 il-popover-container">
463 <div class="input-group">
464 <label for="id_9" class="input-group-addon leftaddon">Selection</label>
465 <select id="id_9" name="filter_input_2">
466 <option selected="selected" value="">-</option>
467 <option value="one">One</option>
468 <option value="two">Two</option>
469 <option value="three">Three</option>
470 </select>
471 <span class="input-group-addon rightaddon">
472 <a class="glyph" href="" aria-label="remove" id="id_10">
473 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
474 </a>
475 </span>
476 </div>
477 </div>
478 <div class="col-md-6 col-lg-4 il-popover-container">
479 <div class="input-group">
480 <label class="input-group-addon leftaddon">Multi Selection</label>
481 <span role="button" tabindex="0" class="form-control il-filter-field" id="id_14" data-placement="bottom"></span>
482 <div class="il-standard-popover-content" style="display:none;" id="id_12"></div>
483 <span class="input-group-addon rightaddon">
484 <a class="glyph" href="" aria-label="remove" id="id_15">
485 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
486 </a>
487 </span>
488 </div>
489 </div>
490 <div class="col-md-6 col-lg-4 il-popover-container">
491 <div class="input-group">
492 <button class="btn btn-bulky" id="id_21">
493 <span class="glyph" aria-label="add" role="img">
494 <span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span>
495 </span>
496 <span class="bulky-label"></span>
497 </button>
498 </div>
499 <div class="il-standard-popover-content" style="display:none;" id="id_19"></div>
500 </div>
501 <div class="il-filter-controls">
502 <button class="btn btn-bulky" data-action="" id="id_4">
503 <span class="glyph" aria-label="apply" role="img">
504 <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
505 </span>
506 <span class="bulky-label">apply</span>
507 </button>
508 <button class="btn btn-bulky" data-action="#" id="id_5">
509 <span class="glyph" aria-label="reset" role="img">
510 <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>
511 </span>
512 <span class="bulky-label">reset</span>
513 </button>
514 </div>
515 </div>
516 <input class="il-filter-field-status" type="hidden" name="__filter_status_0" value="1" />
517 <input class="il-filter-field-status" type="hidden" name="__filter_status_1" value="0" />
518 <input class="il-filter-field-status" type="hidden" name="__filter_status_2" value="1" />
519 </form>
520</div>
521EOT;
522
523 $this->assertHTMLEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
524 }

References Vendor\Package\$f, apply(), ILIAS_UI_TestBase\assertHTMLEquals(), ILIAS_UI_TestBase\brutallyTrimHTML(), buildFactory(), buildInputFactory(), collapse(), expand(), filter(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

◆ test_render_deactivated_collapsed()

StandardFilterTest::test_render_deactivated_collapsed ( )

Definition at line 258 of file StandardFilterTest.php.

259 {
260 $f = $this->buildFactory();
261 $if = $this->buildInputFactory();
262 $inputs = [
263 $if->text("Title"),
264 $if->select("Selection", ["one" => "One", "two" => "Two", "three" => "Three"]),
265 $if->multiSelect("Multi Selection", ["one" => "Num One", "two" => "Num Two", "three" => "Num Three"])
266 ];
267 $inputs_rendered = [true, false, true];
268
269 $filter = $f->standard(
270 "#",
271 "#",
272 "#",
273 "#",
274 "#",
275 "#",
276 $inputs,
277 $inputs_rendered,
278 false,
279 false
280 );
281
282 $r = $this->getDefaultRenderer();
283 $html = $r->render($filter);
284
285 $expected = <<<EOT
286<div class="il-filter disabled" id="id_1">
287 <form class="il-standard-form form-horizontal" enctype="multipart/formdata" method="get" novalidate="novalidate" data-cmd-expand="#" data-cmd-collapse="#" data-cmd-apply="#" data-cmd-toggleOn="#" data-cmd-toggleOff="#">
288 <div class="il-filter-bar">
289 <span class="il-filter-bar-opener" data-toggle="collapse" data-target=".il-filter-inputs-active,.il-filter-input-section" aria-expanded="false">
290 <button class="btn btn-bulky" data-action="" id="id_2">
291 <span class="glyph" aria-label="collapse_content" role="img">
292 <span class="glyphicon glyphicon-triangle-bottom" aria-hidden="true"></span>
293 </span>
294 <span class="bulky-label">filter</span>
295 </button>
296 <button class="btn btn-bulky" data-action="" id="id_3">
297 <span class="glyph" aria-label="expand_content" role="img">
298 <span class="glyphicon glyphicon-triangle-right" aria-hidden="true"></span>
299 </span>
300 <span class="bulky-label">filter</span>
301 </button>
302 </span>
303 <span class="il-filter-bar-toggle">
304 <button class="il-toggle-button off" id="id_6" aria-pressed="false">
305 <span class="il-toggle-label-on">toggle_on</span>
306 <span class="il-toggle-label-off">toggle_off</span>
307 <span class="il-toggle-switch"></span>
308 </button>
309 </span>
310 </div>
311 <div class="il-filter-inputs-active clearfix collapse in">
312 <span id="1"></span>
313 <span id="2"></span>
314 <span id="3"></span>
315 </div>
316 <div class="il-filter-input-section row collapse ">
317 <div class="col-md-6 col-lg-4 il-popover-container">
318 <div class="input-group">
319 <label for="id_7" class="input-group-addon leftaddon">Title</label>
320 <input id="id_7" type="text" name="filter_input_1" class="form-control form-control-sm" />
321 <span class="input-group-addon rightaddon">
322 <a class="glyph" href="" aria-label="remove" id="id_8">
323 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
324 </a>
325 </span>
326 </div>
327 </div>
328 <div class="col-md-6 col-lg-4 il-popover-container">
329 <div class="input-group">
330 <label for="id_9" class="input-group-addon leftaddon">Selection</label>
331 <select id="id_9" name="filter_input_2">
332 <option selected="selected" value="">-</option>
333 <option value="one">One</option>
334 <option value="two">Two</option>
335 <option value="three">Three</option>
336 </select>
337 <span class="input-group-addon rightaddon">
338 <a class="glyph" href="" aria-label="remove" id="id_10">
339 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
340 </a>
341 </span>
342 </div>
343 </div>
344 <div class="col-md-6 col-lg-4 il-popover-container">
345 <div class="input-group">
346 <label class="input-group-addon leftaddon">Multi Selection</label>
347 <span role="button" tabindex="0" class="form-control il-filter-field" id="id_14" data-placement="bottom"></span>
348 <div class="il-standard-popover-content" style="display:none;" id="id_12"></div>
349 <span class="input-group-addon rightaddon">
350 <a class="glyph" href="" aria-label="remove" id="id_15">
351 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
352 </a>
353 </span>
354 </div>
355 </div>
356 <div class="col-md-6 col-lg-4 il-popover-container">
357 <div class="input-group">
358 <button class="btn btn-bulky" id="id_21">
359 <span class="glyph" aria-label="add" role="img">
360 <span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span>
361 </span>
362 <span class="bulky-label"></span>
363 </button>
364 </div>
365 <div class="il-standard-popover-content" style="display:none;" id="id_19"></div>
366 </div>
367 <div class="il-filter-controls">
368 <button class="btn btn-bulky" data-action="" id="id_4">
369 <span class="glyph" aria-label="apply" role="img">
370 <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
371 </span>
372 <span class="bulky-label">apply</span>
373 </button>
374 <button class="btn btn-bulky" data-action="#" id="id_5">
375 <span class="glyph" aria-label="reset" role="img">
376 <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>
377 </span>
378 <span class="bulky-label">reset</span>
379 </button>
380 </div>
381 </div>
382 <input class="il-filter-field-status" type="hidden" name="__filter_status_0" value="1" />
383 <input class="il-filter-field-status" type="hidden" name="__filter_status_1" value="0" />
384 <input class="il-filter-field-status" type="hidden" name="__filter_status_2" value="1" />
385 </form>
386</div>
387EOT;
388
389 $this->assertHTMLEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
390 }

References Vendor\Package\$f, apply(), ILIAS_UI_TestBase\assertHTMLEquals(), ILIAS_UI_TestBase\brutallyTrimHTML(), buildFactory(), buildInputFactory(), collapse(), expand(), filter(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

◆ test_render_deactivated_expanded()

StandardFilterTest::test_render_deactivated_expanded ( )

Definition at line 526 of file StandardFilterTest.php.

527 {
528 $f = $this->buildFactory();
529 $if = $this->buildInputFactory();
530 $inputs = [
531 $if->text("Title"),
532 $if->select("Selection", ["one" => "One", "two" => "Two", "three" => "Three"]),
533 $if->multiSelect("Multi Selection", ["one" => "Num One", "two" => "Num Two", "three" => "Num Three"])
534 ];
535 $inputs_rendered = [true, false, true];
536
537 $filter = $f->standard(
538 "#",
539 "#",
540 "#",
541 "#",
542 "#",
543 "#",
544 $inputs,
545 $inputs_rendered,
546 false,
547 true
548 );
549
550 $r = $this->getDefaultRenderer();
551 $html = $r->render($filter);
552
553 $expected = <<<EOT
554<div class="il-filter disabled" id="id_1">
555 <form class="il-standard-form form-horizontal" enctype="multipart/formdata" method="get" novalidate="novalidate" data-cmd-expand="#" data-cmd-collapse="#" data-cmd-apply="#" data-cmd-toggleOn="#" data-cmd-toggleOff="#">
556 <div class="il-filter-bar">
557 <span class="il-filter-bar-opener" data-toggle="collapse" data-target=".il-filter-inputs-active,.il-filter-input-section" aria-expanded="true">
558 <button class="btn btn-bulky" data-action="" id="id_2">
559 <span class="glyph" aria-label="expand_content" role="img">
560 <span class="glyphicon glyphicon-triangle-right" aria-hidden="true"></span>
561 </span>
562 <span class="bulky-label">filter</span>
563 </button>
564 <button class="btn btn-bulky" data-action="" id="id_3">
565 <span class="glyph" aria-label="collapse_content" role="img">
566 <span class="glyphicon glyphicon-triangle-bottom" aria-hidden="true"></span>
567 </span>
568 <span class="bulky-label">filter</span>
569 </button>
570 </span>
571 <span class="il-filter-bar-toggle">
572 <button class="il-toggle-button off" id="id_6" aria-pressed="false">
573 <span class="il-toggle-label-on">toggle_on</span>
574 <span class="il-toggle-label-off">toggle_off</span>
575 <span class="il-toggle-switch"></span>
576 </button>
577 </span>
578 </div>
579 <div class="il-filter-inputs-active clearfix collapse ">
580 <span id="1"></span>
581 <span id="2"></span>
582 <span id="3"></span>
583 </div>
584 <div class="il-filter-input-section row collapse in">
585 <div class="col-md-6 col-lg-4 il-popover-container">
586 <div class="input-group">
587 <label for="id_7" class="input-group-addon leftaddon">Title</label>
588 <input id="id_7" type="text" name="filter_input_1" class="form-control form-control-sm" />
589 <span class="input-group-addon rightaddon">
590 <a class="glyph" href="" aria-label="remove" id="id_8">
591 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
592 </a>
593 </span>
594 </div>
595 </div>
596 <div class="col-md-6 col-lg-4 il-popover-container">
597 <div class="input-group">
598 <label for="id_9" class="input-group-addon leftaddon">Selection</label>
599 <select id="id_9" name="filter_input_2">
600 <option selected="selected" value="">-</option>
601 <option value="one">One</option>
602 <option value="two">Two</option>
603 <option value="three">Three</option>
604 </select>
605 <span class="input-group-addon rightaddon">
606 <a class="glyph" href="" aria-label="remove" id="id_10">
607 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
608 </a>
609 </span>
610 </div>
611 </div>
612 <div class="col-md-6 col-lg-4 il-popover-container">
613 <div class="input-group">
614 <label class="input-group-addon leftaddon">Multi Selection</label>
615 <span role="button" tabindex="0" class="form-control il-filter-field" id="id_14" data-placement="bottom"></span>
616 <div class="il-standard-popover-content" style="display:none;" id="id_12"></div>
617 <span class="input-group-addon rightaddon">
618 <a class="glyph" href="" aria-label="remove" id="id_15">
619 <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span>
620 </a>
621 </span>
622 </div>
623 </div>
624 <div class="col-md-6 col-lg-4 il-popover-container">
625 <div class="input-group">
626 <button class="btn btn-bulky" id="id_21">
627 <span class="glyph" aria-label="add" role="img">
628 <span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span>
629 </span>
630 <span class="bulky-label"></span>
631 </button>
632 </div>
633 <div class="il-standard-popover-content" style="display:none;" id="id_19"></div>
634 </div>
635 <div class="il-filter-controls">
636 <button class="btn btn-bulky" data-action="" id="id_4">
637 <span class="glyph" aria-label="apply" role="img">
638 <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
639 </span>
640 <span class="bulky-label">apply</span>
641 </button>
642 <button class="btn btn-bulky" data-action="#" id="id_5">
643 <span class="glyph" aria-label="reset" role="img">
644 <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>
645 </span>
646 <span class="bulky-label">reset</span>
647 </button>
648 </div>
649 </div>
650 <input class="il-filter-field-status" type="hidden" name="__filter_status_0" value="1" />
651 <input class="il-filter-field-status" type="hidden" name="__filter_status_1" value="0" />
652 <input class="il-filter-field-status" type="hidden" name="__filter_status_2" value="1" />
653 </form>
654</div>
655EOT;
656
657 $this->assertHTMLEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
658 }

References Vendor\Package\$f, apply(), ILIAS_UI_TestBase\assertHTMLEquals(), ILIAS_UI_TestBase\brutallyTrimHTML(), buildFactory(), buildInputFactory(), collapse(), expand(), filter(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: