5require_once(__DIR__.
"/../../../../libs/composer/vendor/autoload.php");
6require_once(__DIR__.
"/../../Base.php");
8use \ILIAS\UI\Component as
C;
25 return new \ILIAS\UI\Implementation\Component\Panel\Factory();
32 return new \ILIAS\UI\Implementation\Factory();
38 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Panel\\Factory", $f);
39 $this->assertInstanceOf
40 (
"ILIAS\\UI\\Component\\Panel\\Standard"
43 $this->assertInstanceOf
44 (
"ILIAS\\UI\\Component\\Panel\\Sub"
47 $this->assertInstanceOf
48 (
"ILIAS\\UI\\Component\\Panel\\Report"
57 $this->assertEquals($p->getTitle(),
"Title");
63 $p = $f->standard(
"Title",array($c));
65 $this->assertEquals($p->getContent(), array($c));
75 $card = $f->card(
"Card Title");
77 $p = $p->withCard($card);
79 $this->assertEquals($p->getCard(), $card);
85 $p = $f->report(
"Title",array($sub));
87 $this->assertEquals($p->getTitle(),
"Title");
93 $p = $f->report(
"Title",$sub);
95 $this->assertEquals($p->getContent(), array($sub));
102 $p = $f->standard(
"Title",array());
104 $html =
new DOMDocument();
105 $html->formatOutput =
true;
106 $html->preserveWhiteSpace =
false;
108 $expected =
new DOMDocument();
109 $expected->formatOutput =
true;
110 $expected->preserveWhiteSpace =
false;
115 "<div class=\"panel panel-primary\">".
116 " <div class=\"panel-heading ilHeader\">".
117 " <h3 class=\"ilHeader\">Title</h3>".
119 " <div class=\"panel-body\"></div>".
129 $p = $fp->sub(
"Title",array());
130 $card = $f->card(
"Card Title");
131 $p = $p->withCard($card);
135 "<div class=\"panel panel-primary\">".
136 " <div class=\"panel-heading ilBlockHeader\">".
139 " <div class=\"panel-body\"><div class=\"row\">".
140 " <div class=\"col-sm-8\"></div>".
141 " <div class=\"col-sm-4\">".
142 " <div class=\"il-card thumbnail\"><div class=\"caption\"><h5 class=\"card-title\">Card Title</h5></div></div>".
153 $sub = $fp->sub(
"Title",array());
154 $card = $f->card(
"Card Title");
155 $sub = $sub->withCard($card);
156 $report = $fp->report(
"Title",$sub);
161 "<div class=\"panel panel-primary il-panel-report\">".
162 " <div class=\"panel-heading ilHeader\">".
163 "<h3 class=\"ilHeader\">Title</h3>".
165 " <div class=\"panel-body\">".
167 <div class=\"panel panel-primary\">".
168 " <div class=\"panel-heading ilBlockHeader\">".
171 " <div class=\"panel-body\"><div class=\"row\">".
172 " <div class=\"col-sm-8\"></div>".
173 " <div class=\"col-sm-4\">".
174 " <div class=\"il-card thumbnail\"><div class=\"caption\"><h5 class=\"card-title\">Card Title</h5></div></div>".
An exception for terminatinating execution or to throw for unit testing.
Provides common functionality for UI tests.
assertHTMLEquals($expected_html_as_string, $html_as_string)
Test on button implementation.
test_standard_get_content()
test_report_get_content()
test_standard_get_title()
test_implements_factory_interface()
A component is the most general form of an entity in the UI.