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

Test on button implementation. More...

+ Inheritance diagram for ListingTest:
+ Collaboration diagram for ListingTest:

Public Member Functions

 getListingFactory ()
 
 test_implements_factory_interface ()
 
 test_ordered_get_items ()
 
 test_unordered_get_items ()
 
 test_descriptive_get_items ()
 
 test_ordered_with_items ()
 
 test_unordered_with_items ()
 
 test_descriptive_with_items ()
 
 test_render_ordered_listing ()
 
 test_descriptive_invalid_items2 ()
 
 test_descriptive_invalid_items3 ()
 
 test_render_unordered_listing ()
 
 test_render_descriptive_listing ()
 
- 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)
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML ($html)
 A more radical version of normalizeHTML. More...
 

Detailed Description

Test on button implementation.

Definition at line 13 of file ListingTest.php.

Member Function Documentation

◆ getListingFactory()

ListingTest::getListingFactory ( )
Returns
\ILIAS\UI\Implementation\Component\Listing\Factory

Definition at line 19 of file ListingTest.php.

20 {
21 return new \ILIAS\UI\Implementation\Component\Listing\Factory();
22 }

Referenced by test_descriptive_get_items(), test_descriptive_invalid_items2(), test_descriptive_invalid_items3(), test_descriptive_with_items(), test_implements_factory_interface(), test_ordered_get_items(), test_ordered_with_items(), test_render_descriptive_listing(), test_render_ordered_listing(), test_render_unordered_listing(), test_unordered_get_items(), and test_unordered_with_items().

+ Here is the caller graph for this function:

◆ test_descriptive_get_items()

ListingTest::test_descriptive_get_items ( )

Definition at line 68 of file ListingTest.php.

69 {
70 $f = $this->getListingFactory();
71 $l = $f->descriptive(array("k1" => "c1","k2" => "c2"));
72
73 $items = array("k1" => "c1","k2" => "c2");
74 $this->assertEquals($l->getItems(), $items);
75 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_descriptive_invalid_items2()

ListingTest::test_descriptive_invalid_items2 ( )

Definition at line 121 of file ListingTest.php.

122 {
123 $f = $this->getListingFactory();
124
125 try {
126 $f->descriptive(array("1"));
127 } catch (InvalidArgumentException $e) {
128 $this->assertEquals(get_class($e), "InvalidArgumentException");
129 }
130 }

References Vendor\Package\$e, Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_descriptive_invalid_items3()

ListingTest::test_descriptive_invalid_items3 ( )

Definition at line 132 of file ListingTest.php.

133 {
134 $f = $this->getListingFactory();
135
136 try {
137 $f->descriptive(array("1","1"));
138 } catch (InvalidArgumentException $e) {
139 $this->assertEquals(get_class($e), "InvalidArgumentException");
140 }
141 }

References Vendor\Package\$e, Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_descriptive_with_items()

ListingTest::test_descriptive_with_items ( )

Definition at line 95 of file ListingTest.php.

96 {
97 $f = $this->getListingFactory();
98 $l = $f->descriptive(array())->withItems(array("k1" => "c1","k2" => "c2"));
99
100 $items = array("k1" => "c1","k2" => "c2");
101 $this->assertEquals($l->getItems(), $items);
102 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_implements_factory_interface()

ListingTest::test_implements_factory_interface ( )

Definition at line 25 of file ListingTest.php.

26 {
27 $f = $this->getListingFactory();
28
29 $this->assertInstanceOf("ILIAS\\UI\\Component\\Listing\\Factory", $f);
30 $this->assertInstanceOf(
31 "ILIAS\\UI\\Component\\Listing\\Ordered",
32 $f->ordered(array("1"))
33 );
34 $this->assertInstanceOf(
35 "ILIAS\\UI\\Component\\Listing\\Unordered",
36 $f->unordered(array("1"))
37 );
38 $this->assertInstanceOf(
39 "ILIAS\\UI\\Component\\Listing\\Descriptive",
40 $f->descriptive(array("k1" => "c1"))
41 );
42
43 $this->assertInstanceOf(
44 "ILIAS\\UI\\Component\\Listing\\CharacteristicValue\\Factory",
45 $f->characteristicValue()
46 );
47 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_ordered_get_items()

ListingTest::test_ordered_get_items ( )

Definition at line 50 of file ListingTest.php.

51 {
52 $f = $this->getListingFactory();
53 $l = $f->ordered(array("1","2"));
54
55 $items = array("1","2");
56 $this->assertEquals($l->getItems(), $items);
57 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_ordered_with_items()

ListingTest::test_ordered_with_items ( )

Definition at line 77 of file ListingTest.php.

78 {
79 $f = $this->getListingFactory();
80 $l = $f->ordered(array())->withItems(array("1","2"));
81
82 $items = array("1","2");
83 $this->assertEquals($l->getItems(), $items);
84 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_render_descriptive_listing()

ListingTest::test_render_descriptive_listing ( )

Definition at line 160 of file ListingTest.php.

161 {
162 $f = $this->getListingFactory();
163 $r = $this->getDefaultRenderer();
164 $l = $f->descriptive(array("k1" => "c1","k2" => "c2"));
165
166 $html = $this->normalizeHTML($r->render($l));
167
168 $expected = "<dl>" .
169 "\t\t<dt>k1</dt>" .
170 "\t<dd>c1</dd>" .
171 "\t\t<dt>k2</dt>" .
172 "\t<dd>c2</dd>\t" .
173 "</dl>";
174
175 $this->assertEquals($expected, $html);
176 }
getDefaultRenderer(JavaScriptBinding $js_binding=null, $with_stub_renderings=[])
Definition: Base.php:311
normalizeHTML($html)
Definition: Base.php:363

References Vendor\Package\$f, ILIAS_UI_TestBase\getDefaultRenderer(), getListingFactory(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_ordered_listing()

ListingTest::test_render_ordered_listing ( )

Definition at line 105 of file ListingTest.php.

106 {
107 $f = $this->getListingFactory();
108 $r = $this->getDefaultRenderer();
109 $l = $f->ordered(array("1","2"));
110
111 $html = $this->normalizeHTML($r->render($l));
112
113 $expected = "<ol>" .
114 "\t\t<li>1</li>" .
115 "\t\t<li>2</li>\t" .
116 "</ol>";
117
118 $this->assertEquals($expected, $html);
119 }

References Vendor\Package\$f, ILIAS_UI_TestBase\getDefaultRenderer(), getListingFactory(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_unordered_listing()

ListingTest::test_render_unordered_listing ( )

Definition at line 144 of file ListingTest.php.

145 {
146 $f = $this->getListingFactory();
147 $r = $this->getDefaultRenderer();
148 $l = $f->unordered(array("1","2"));
149
150 $html = $this->normalizeHTML($r->render($l));
151
152 $expected = "<ul>" .
153 "\t\t<li>1</li>" .
154 "\t\t<li>2</li>\t" .
155 "</ul>";
156
157 $this->assertEquals($expected, $html);
158 }

References Vendor\Package\$f, ILIAS_UI_TestBase\getDefaultRenderer(), getListingFactory(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_unordered_get_items()

ListingTest::test_unordered_get_items ( )

Definition at line 59 of file ListingTest.php.

60 {
61 $f = $this->getListingFactory();
62 $l = $f->unordered(array("1","2"));
63
64 $items = array("1","2");
65 $this->assertEquals($l->getItems(), $items);
66 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

◆ test_unordered_with_items()

ListingTest::test_unordered_with_items ( )

Definition at line 86 of file ListingTest.php.

87 {
88 $f = $this->getListingFactory();
89 $l = $f->unordered(array())->withItems(array("1","2"));
90
91 $items = array("1","2");
92 $this->assertEquals($l->getItems(), $items);
93 }

References Vendor\Package\$f, and getListingFactory().

+ Here is the call graph for this function:

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