19declare(strict_types=1);
21require_once(__DIR__ .
"/../../../../../../../../vendor/composer/vendor/autoload.php");
22require_once(__DIR__ .
"/../../../../Base.php");
23require_once(__DIR__ .
"/FilterTest.php");
84 return new I\Input\Container\Filter\Factory(
85 new I\SignalGenerator(),
92 $df =
new Data\Factory();
93 $language = $this->createMock(
ILIAS\
Language\Language::class);
94 return new I\Input\Field\Factory(
97 new I\SignalGenerator(),
106 return new I\Button\Factory();
111 return new I\Symbol\Factory(
120 return new I\Popover\Factory(
new I\SignalGenerator());
125 $mock = $this->createMock(
I\Legacy\Factory::class);
126 $mock->method(
'content')->willReturn(
127 new I\Legacy\
Content(
'',
new I\SignalGenerator())
134 return new I\Listing\Factory(
136 new I\Listing\CharacteristicValue\
Factory(),
158 $if->select(
"Selection", [
"one" =>
"One",
"two" =>
"Two",
"three" =>
"Three"]),
159 $if->multiSelect(
"Multi Selection", [
"one" =>
"Num One",
"two" =>
"Num Two",
"three" =>
"Num Three"])
161 $inputs_rendered = [
true,
false,
true];
163 $filter =
$f->standard(
176 $r = $this->getDefaultRenderer();
177 $html = $r->render($filter);
180<div
class=
"il-filter enabled" id=
"id_1">
181 <
form class=
"c-form il-standard-form form-horizontal" enctype=
"multipart/form-data" method=
"get" data-cmd-
expand=
"#" data-cmd-
collapse=
"#" data-cmd-
apply=
"#" data-cmd-toggleOn=
"#" data-cmd-toggleOff=
"#">
182 <div
class=
"il-filter-bar">
183 <div
class=
"il-filter-bar-opener">
184 <
button type=
"button" aria-expanded=
"false" aria-controls=
"active_inputs_id_1 section_inputs_id_1" id=
"opener_id_1">
186 <span data-
collapse-glyph-visibility=
"0">
187 <span
class=
"glyph" aria-hidden=
"true">
188 <span
class=
"glyphicon glyphicon-triangle-bottom" aria-hidden=
"true"></span>
191 <span data-
expand-glyph-visibility=
"1">
192 <span
class=
"glyph" aria-hidden=
"true">
193 <span
class=
"glyphicon glyphicon-triangle-right" aria-hidden=
"true"></span>
199 <div
class=
"il-filter-bar-toggle">
200 <div
class=
"il-toggle-item">
201 <
button class=
"il-toggle-button on" id=
"id_4" aria-pressed=
"false">
202 <span
class=
"il-toggle-label-on">toggle_on</span>
203 <span
class=
"il-toggle-label-off">toggle_off</span>
204 <span
class=
"il-toggle-switch"></span>
209 <div
class=
"il-filter-inputs-active clearfix" id=
"active_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-active-inputs-expanded=
"1">
214 <div
class=
"il-filter-input-section row" id=
"section_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-section-inputs-expanded=
"0">
215 <div
class=
"col-md-6 col-lg-4 il-popover-container">
216 <div data-il-
ui-component=
"text-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_1" id=
"id_6" class=
"input-group">
217 <label
for=
"id_5" class=
"input-group-addon leftaddon">
Title</label>
218 <input
id=
"id_5" type=
"text" name=
"filter_input_0/filter_input_1" class=
"c-field-text" />
219 <span
class=
"input-group-addon rightaddon">
220 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_7"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
224 <div
class=
"col-md-6 col-lg-4 il-popover-container">
225 <div data-il-
ui-component=
"select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_2" id=
"id_9" class=
"input-group">
226 <label
for=
"id_8" class=
"input-group-addon leftaddon">Selection</label>
227 <select
id=
"id_8" name=
"filter_input_0/filter_input_2">
228 <option selected=
"selected" value=
"">-</option>
229 <option value=
"one">One</option>
230 <option value=
"two">Two</option>
231 <option value=
"three">Three</option>
233 <span
class=
"input-group-addon rightaddon">
234 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_10"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
238 <div
class=
"col-md-6 col-lg-4 il-popover-container">
239 <div data-il-
ui-component=
"multi-select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_3" id=
"id_11" class=
"input-group">
240 <label
class=
"input-group-addon leftaddon">Multi Selection</label>
241 <span role=
"button" tabindex=
"0" class=
"form-control il-filter-field" id=
"id_14" data-placement=
"bottom"></span>
242 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_12"></div>
243 <span
class=
"input-group-addon rightaddon">
244 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_15"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
248 <div
class=
"col-md-6 col-lg-4 il-popover-container">
249 <div data-il-
ui-component=
"" data-il-
ui-input-name=
"" class=
"input-group">
250 <
button type=
"button" class=
"btn btn-bulky" id=
"id_21" aria-label=
"add">
251 <span
class=
"glyph" aria-hidden=
"true">
252 <span
class=
"glyphicon glyphicon-plus-sign" aria-hidden=
"true"></span>
254 <span
class=
"bulky-label"></span>
257 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_19"></div>
259 <div
class=
"il-filter-controls">
260 <
button class=
"btn btn-bulky" data-action=
"" id=
"id_2">
261 <span
class=
"glyph" aria-hidden=
"true">
262 <span
class=
"glyphicon glyphicon-apply" aria-hidden=
"true"></span>
264 <span
class=
"bulky-label">
apply</span>
266 <
button class=
"btn btn-bulky" data-action=
"#" id=
"id_3">
267 <span
class=
"glyph" aria-hidden=
"true">
268 <span
class=
"glyphicon glyphicon-reset" aria-hidden=
"true"></span>
270 <span
class=
"bulky-label">reset</span>
274 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_0" value=
"1" />
275 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_1" value=
"0" />
276 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_2" value=
"1" />
281 $this->assertEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
290 $if->select(
"Selection", [
"one" =>
"One",
"two" =>
"Two",
"three" =>
"Three"]),
291 $if->multiSelect(
"Multi Selection", [
"one" =>
"Num One",
"two" =>
"Num Two",
"three" =>
"Num Three"])
293 $inputs_rendered = [
true,
false,
true];
295 $filter =
$f->standard(
308 $r = $this->getDefaultRenderer();
309 $html = $r->render($filter);
312<div
class=
"il-filter disabled" id=
"id_1">
313 <
form class=
"c-form il-standard-form form-horizontal" enctype=
"multipart/form-data" method=
"get" data-cmd-
expand=
"#" data-cmd-
collapse=
"#" data-cmd-
apply=
"#" data-cmd-toggleOn=
"#" data-cmd-toggleOff=
"#">
314 <div
class=
"il-filter-bar">
315 <div
class=
"il-filter-bar-opener">
316 <
button type=
"button" aria-expanded=
"false" aria-controls=
"active_inputs_id_1 section_inputs_id_1" id=
"opener_id_1">
318 <span data-
collapse-glyph-visibility=
"0">
319 <span
class=
"glyph" aria-hidden=
"true">
320 <span
class=
"glyphicon glyphicon-triangle-bottom" aria-hidden=
"true"></span>
323 <span data-
expand-glyph-visibility=
"1">
324 <span
class=
"glyph" aria-hidden=
"true">
325 <span
class=
"glyphicon glyphicon-triangle-right" aria-hidden=
"true"></span>
331 <div
class=
"il-filter-bar-toggle">
332 <div
class=
"il-toggle-item">
333 <
button class=
"il-toggle-button off" id=
"id_4" aria-pressed=
"false">
334 <span
class=
"il-toggle-label-on">toggle_on</span>
335 <span
class=
"il-toggle-label-off">toggle_off</span>
336 <span
class=
"il-toggle-switch"></span>
341 <div
class=
"il-filter-inputs-active clearfix" id=
"active_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-active-inputs-expanded=
"1">
346 <div
class=
"il-filter-input-section row" id=
"section_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-section-inputs-expanded=
"0">
347 <div
class=
"col-md-6 col-lg-4 il-popover-container">
348 <div data-il-
ui-component=
"text-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_1" id=
"id_6" class=
"input-group">
349 <label
for=
"id_5" class=
"input-group-addon leftaddon">
Title</label>
350 <input
id=
"id_5" type=
"text" name=
"filter_input_0/filter_input_1" class=
"c-field-text" />
351 <span
class=
"input-group-addon rightaddon">
352 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_7"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
356 <div
class=
"col-md-6 col-lg-4 il-popover-container">
357 <div data-il-
ui-component=
"select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_2" id=
"id_9" class=
"input-group">
358 <label
for=
"id_8" class=
"input-group-addon leftaddon">Selection</label>
359 <select
id=
"id_8" name=
"filter_input_0/filter_input_2">
360 <option selected=
"selected" value=
"">-</option>
361 <option value=
"one">One</option>
362 <option value=
"two">Two</option>
363 <option value=
"three">Three</option>
365 <span
class=
"input-group-addon rightaddon">
366 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_10"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
370 <div
class=
"col-md-6 col-lg-4 il-popover-container">
371 <div data-il-
ui-component=
"multi-select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_3" id=
"id_11" class=
"input-group">
372 <label
class=
"input-group-addon leftaddon">Multi Selection</label>
373 <span role=
"button" tabindex=
"0" class=
"form-control il-filter-field" id=
"id_14" data-placement=
"bottom"></span>
374 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_12"></div>
375 <span
class=
"input-group-addon rightaddon">
376 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_15"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
380 <div
class=
"col-md-6 col-lg-4 il-popover-container">
381 <div data-il-
ui-component=
"" data-il-
ui-input-name=
"" class=
"input-group">
382 <
button type=
"button" class=
"btn btn-bulky" id=
"id_21" aria-label=
"add">
383 <span
class=
"glyph" aria-hidden=
"true">
384 <span
class=
"glyphicon glyphicon-plus-sign" aria-hidden=
"true"></span>
386 <span
class=
"bulky-label"></span>
389 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_19"></div>
391 <div
class=
"il-filter-controls">
392 <
button class=
"btn btn-bulky" data-action=
"" id=
"id_2">
393 <span
class=
"glyph" aria-hidden=
"true">
394 <span
class=
"glyphicon glyphicon-apply" aria-hidden=
"true"></span>
396 <span
class=
"bulky-label">
apply</span>
398 <
button class=
"btn btn-bulky" data-action=
"#" id=
"id_3">
399 <span
class=
"glyph" aria-hidden=
"true">
400 <span
class=
"glyphicon glyphicon-reset" aria-hidden=
"true"></span>
402 <span
class=
"bulky-label">reset</span>
406 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_0" value=
"1" />
407 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_1" value=
"0" />
408 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_2" value=
"1" />
413 $this->assertEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
422 $if->select(
"Selection", [
"one" =>
"One",
"two" =>
"Two",
"three" =>
"Three"]),
423 $if->multiSelect(
"Multi Selection", [
"one" =>
"Num One",
"two" =>
"Num Two",
"three" =>
"Num Three"])
425 $inputs_rendered = [
true,
false,
true];
427 $filter =
$f->standard(
440 $r = $this->getDefaultRenderer();
441 $html = $r->render($filter);
444<div
class=
"il-filter enabled" id=
"id_1">
445 <
form class=
"c-form il-standard-form form-horizontal" enctype=
"multipart/form-data" method=
"get" data-cmd-
expand=
"#" data-cmd-
collapse=
"#" data-cmd-
apply=
"#" data-cmd-toggleOn=
"#" data-cmd-toggleOff=
"#">
446 <div
class=
"il-filter-bar">
447 <div
class=
"il-filter-bar-opener">
448 <
button type=
"button" aria-expanded=
"true" aria-controls=
"active_inputs_id_1 section_inputs_id_1" id=
"opener_id_1">
450 <span data-
collapse-glyph-visibility=
"1">
451 <span
class=
"glyph" aria-hidden=
"true">
452 <span
class=
"glyphicon glyphicon-triangle-bottom" aria-hidden=
"true"></span>
455 <span data-
expand-glyph-visibility=
"0">
456 <span
class=
"glyph" aria-hidden=
"true">
457 <span
class=
"glyphicon glyphicon-triangle-right" aria-hidden=
"true"></span>
463 <div
class=
"il-filter-bar-toggle">
464 <div
class=
"il-toggle-item">
465 <
button class=
"il-toggle-button on" id=
"id_4" aria-pressed=
"false">
466 <span
class=
"il-toggle-label-on">toggle_on</span>
467 <span
class=
"il-toggle-label-off">toggle_off</span>
468 <span
class=
"il-toggle-switch"></span>
473 <div
class=
"il-filter-inputs-active clearfix" id=
"active_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-active-inputs-expanded=
"0">
478 <div
class=
"il-filter-input-section row" id=
"section_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-section-inputs-expanded=
"1">
479 <div
class=
"col-md-6 col-lg-4 il-popover-container">
480 <div data-il-
ui-component=
"text-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_1" id=
"id_6" class=
"input-group">
481 <label
for=
"id_5" class=
"input-group-addon leftaddon">
Title</label>
482 <input
id=
"id_5" type=
"text" name=
"filter_input_0/filter_input_1" class=
"c-field-text" />
483 <span
class=
"input-group-addon rightaddon">
484 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_7"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
488 <div
class=
"col-md-6 col-lg-4 il-popover-container">
489 <div data-il-
ui-component=
"select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_2" id=
"id_9" class=
"input-group">
490 <label
for=
"id_8" class=
"input-group-addon leftaddon">Selection</label>
491 <select
id=
"id_8" name=
"filter_input_0/filter_input_2">
492 <option selected=
"selected" value=
"">-</option>
493 <option value=
"one">One</option>
494 <option value=
"two">Two</option>
495 <option value=
"three">Three</option>
497 <span
class=
"input-group-addon rightaddon">
498 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_10"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
502 <div
class=
"col-md-6 col-lg-4 il-popover-container">
503 <div data-il-
ui-component=
"multi-select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_3" id=
"id_11" class=
"input-group">
504 <label
class=
"input-group-addon leftaddon">Multi Selection</label>
505 <span role=
"button" tabindex=
"0" class=
"form-control il-filter-field" id=
"id_14" data-placement=
"bottom"></span>
506 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_12"></div>
507 <span
class=
"input-group-addon rightaddon">
508 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_15"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
512 <div
class=
"col-md-6 col-lg-4 il-popover-container">
513 <div data-il-
ui-component=
"" data-il-
ui-input-name=
"" class=
"input-group">
514 <
button type=
"button" class=
"btn btn-bulky" id=
"id_21" aria-label=
"add">
515 <span
class=
"glyph" aria-hidden=
"true">
516 <span
class=
"glyphicon glyphicon-plus-sign" aria-hidden=
"true"></span>
518 <span
class=
"bulky-label"></span>
521 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_19"></div>
523 <div
class=
"il-filter-controls">
524 <
button class=
"btn btn-bulky" data-action=
"" id=
"id_2">
525 <span
class=
"glyph" aria-hidden=
"true">
526 <span
class=
"glyphicon glyphicon-apply" aria-hidden=
"true"></span>
528 <span
class=
"bulky-label">
apply</span>
530 <
button class=
"btn btn-bulky" data-action=
"#" id=
"id_3">
531 <span
class=
"glyph" aria-hidden=
"true">
532 <span
class=
"glyphicon glyphicon-reset" aria-hidden=
"true"></span>
534 <span
class=
"bulky-label">reset</span>
538 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_0" value=
"1" />
539 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_1" value=
"0" />
540 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_2" value=
"1" />
545 $this->assertEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
554 $if->select(
"Selection", [
"one" =>
"One",
"two" =>
"Two",
"three" =>
"Three"]),
555 $if->multiSelect(
"Multi Selection", [
"one" =>
"Num One",
"two" =>
"Num Two",
"three" =>
"Num Three"])
557 $inputs_rendered = [
true,
false,
true];
559 $filter =
$f->standard(
572 $r = $this->getDefaultRenderer();
573 $html = $r->render($filter);
576<div
class=
"il-filter disabled" id=
"id_1">
577 <
form class=
"c-form il-standard-form form-horizontal" enctype=
"multipart/form-data" method=
"get" data-cmd-
expand=
"#" data-cmd-
collapse=
"#" data-cmd-
apply=
"#" data-cmd-toggleOn=
"#" data-cmd-toggleOff=
"#">
578 <div
class=
"il-filter-bar">
579 <div
class=
"il-filter-bar-opener">
580 <
button type=
"button" aria-expanded=
"true" aria-controls=
"active_inputs_id_1 section_inputs_id_1" id=
"opener_id_1">
582 <span data-
collapse-glyph-visibility=
"1">
583 <span
class=
"glyph" aria-hidden=
"true">
584 <span
class=
"glyphicon glyphicon-triangle-bottom" aria-hidden=
"true"></span>
587 <span data-
expand-glyph-visibility=
"0">
588 <span
class=
"glyph" aria-hidden=
"true">
589 <span
class=
"glyphicon glyphicon-triangle-right" aria-hidden=
"true"></span>
595 <div
class=
"il-filter-bar-toggle">
596 <div
class=
"il-toggle-item">
597 <
button class=
"il-toggle-button off" id=
"id_4" aria-pressed=
"false">
598 <span
class=
"il-toggle-label-on">toggle_on</span>
599 <span
class=
"il-toggle-label-off">toggle_off</span>
600 <span
class=
"il-toggle-switch"></span>
605 <div
class=
"il-filter-inputs-active clearfix" id=
"active_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-active-inputs-expanded=
"0">
610 <div
class=
"il-filter-input-section row" id=
"section_inputs_id_1" role=
"region" aria-labelledby=
"opener_id_1" data-section-inputs-expanded=
"1">
611 <div
class=
"col-md-6 col-lg-4 il-popover-container">
612 <div data-il-
ui-component=
"text-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_1" id=
"id_6" class=
"input-group">
613 <label
for=
"id_5" class=
"input-group-addon leftaddon">
Title</label>
614 <input
id=
"id_5" type=
"text" name=
"filter_input_0/filter_input_1" class=
"c-field-text" />
615 <span
class=
"input-group-addon rightaddon">
616 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_7"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
620 <div
class=
"col-md-6 col-lg-4 il-popover-container">
621 <div data-il-
ui-component=
"select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_2" id=
"id_9" class=
"input-group">
622 <label
for=
"id_8" class=
"input-group-addon leftaddon">Selection</label>
623 <select
id=
"id_8" name=
"filter_input_0/filter_input_2">
624 <option selected=
"selected" value=
"">-</option>
625 <option value=
"one">One</option>
626 <option value=
"two">Two</option>
627 <option value=
"three">Three</option>
629 <span
class=
"input-group-addon rightaddon">
630 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_10"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
634 <div
class=
"col-md-6 col-lg-4 il-popover-container">
635 <div data-il-
ui-component=
"multi-select-field-input" data-il-
ui-input-name=
"filter_input_0/filter_input_3" id=
"id_11" class=
"input-group">
636 <label
class=
"input-group-addon leftaddon">Multi Selection</label>
637 <span role=
"button" tabindex=
"0" class=
"form-control il-filter-field" id=
"id_14" data-placement=
"bottom"></span>
638 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_12"></div>
639 <span
class=
"input-group-addon rightaddon">
640 <
button type=
"button" class=
"btn btn-link" aria-label=
"remove" data-action=
"" id=
"id_15"><span
class=
"glyph" aria-hidden=
"true"><span
class=
"glyphicon glyphicon-minus-sign" aria-hidden=
"true"></span></span></
button>
644 <div
class=
"col-md-6 col-lg-4 il-popover-container">
645 <div data-il-
ui-component=
"" data-il-
ui-input-name=
"" class=
"input-group">
646 <
button type=
"button" class=
"btn btn-bulky" id=
"id_21" aria-label=
"add">
647 <span
class=
"glyph" aria-hidden=
"true">
648 <span
class=
"glyphicon glyphicon-plus-sign" aria-hidden=
"true"></span>
650 <span
class=
"bulky-label"></span>
653 <div
class=
"il-standard-popover-content" style=
"display:none;" id=
"id_19"></div>
655 <div
class=
"il-filter-controls">
656 <
button class=
"btn btn-bulky" data-action=
"" id=
"id_2">
657 <span
class=
"glyph" aria-hidden=
"true">
658 <span
class=
"glyphicon glyphicon-apply" aria-hidden=
"true"></span>
660 <span
class=
"bulky-label">
apply</span>
662 <
button class=
"btn btn-bulky" data-action=
"#" id=
"id_3">
663 <span
class=
"glyph" aria-hidden=
"true">
664 <span
class=
"glyphicon glyphicon-reset" aria-hidden=
"true"></span>
666 <span
class=
"bulky-label">reset</span>
670 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_0" value=
"1" />
671 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_1" value=
"0" />
672 <input
class=
"il-filter-field-status" type=
"hidden" name=
"__filter_status_2" value=
"1" />
677 $this->assertEquals($this->brutallyTrimHTML($expected), $this->brutallyTrimHTML($html));
685 $if->text(
"Title")->withDedicatedName(
'title'),
686 $if->select(
"Selection", [
"one" =>
"One",
"two" =>
"Two",
"three" =>
"Three"])->withDedicatedName(
'selection'),
687 $if->multiSelect(
"Multi Selection", [
"one" =>
"Num One",
"two" =>
"Num Two",
"three" =>
"Num Three"])
689 $filter =
$f->standard(
702 $inputs = $filter->getInputs();
703 $this->assertEquals(
'filter_input_0/title',
$inputs[0]->getName());
704 $this->assertEquals(
'filter_input_0/selection',
$inputs[1]->getName());
705 $this->assertEquals(
'filter_input_0/filter_input_1',
$inputs[2]->getName());
Provides common functionality for UI tests.
Test on standard filter implementation.
testRenderActivatedExpanded()
testRenderDeactivatedCollapsed()
testRenderActivatedCollapsed()
testRenderDeactivatedExpanded()
I Listing Factory $listing_factory
I Symbol Factory $symbol_factory
__construct(I\Button\Factory $button_factory, I\Symbol\Factory $symbol_factory, I\Popover\Factory $popover_factory, I\Legacy\Factory $legacy_factory, I\Listing\Factory $listing_factory)
I Legacy Factory $legacy_factory
I Button Factory $button_factory
I Popover Factory $popover_factory
button(string $caption, string $cmd)
form(?array $class_path, string $cmd, string $submit_caption="")
filter(string $filter_id, array $class_path, string $cmd, bool $activated=true, bool $expanded=true)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.