4 require_once(
"libs/composer/vendor/autoload.php");
5 require_once(__DIR__ .
"/../../Base.php");
7 use \ILIAS\UI\Component as
C;
16 'internal_rating' =>
'Best',
17 'date_desc' =>
'Most Recent',
18 'date_asc' =>
'Oldest',
23 $f = new \ILIAS\UI\Implementation\Factory();
24 return $f->viewControl();
30 $sortation = $f->sortation($this->options);
31 $this->assertInstanceOf(
32 "ILIAS\\UI\\Component\\ViewControl\\Sortation",
35 $this->assertInstanceOf(
36 "ILIAS\\UI\\Component\\Signal",
37 $sortation->getSelectSignal()
44 $s = $f->sortation($this->options);
46 $this->assertEquals($this->options,
$s->getOptions());
48 $this->assertEquals(
'label',
$s->withLabel(
'label')->getLabel());
50 $s = $s->withTargetURL(
'#',
'param');
51 $this->assertEquals(
'#', $s->getTargetURL());
52 $this->assertEquals(
'param', $s->getParameterName());
54 $this->assertEquals(
array(), $s->getTriggeredSignals());
56 $signal = $generator->create();
59 $s->withOnSort($signal)->getTriggeredSignals()[0]->getSignal()
67 $s = $f->sortation($this->options);
79 <div
class=
"il-viewcontrol-sortation" id=
""><div
class=
"dropdown"><button
class=
"btn btn-default dropdown-toggle" type=
"button" data-toggle=
"dropdown" aria-haspopup=
"true" aria-expanded=
"false" > <span
class=
"caret"></span></button><ul
class=
"dropdown-menu">
80 <li><a
class=
"btn btn-link" href=
"?sortation=internal_rating" data-action=
"?sortation=internal_rating" >Best</a></li>
81 <li><a
class=
"btn btn-link" href=
"?sortation=date_desc" data-action=
"?sortation=date_desc" >Most Recent</a></li>
82 <li><a
class=
"btn btn-link" href=
"?sortation=date_asc" data-action=
"?sortation=date_asc" >Oldest</a></li></ul></div>
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Provides common functionality for UI tests.
Create styles array
The data for the language used.
getSortationExpectedHTML()
Test on icon implementation.