ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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 ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null)
 
 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()

◆ test_descriptive_get_items()

ListingTest::test_descriptive_get_items ( )

Definition at line 68 of file ListingTest.php.

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

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  }
+ 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.

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

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  }
+ 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.

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

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  }
+ 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.

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

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  }
+ 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.

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

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  }
+ 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.

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

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  }
+ 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.

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

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  }
+ 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.

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

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)
Definition: Base.php:268
normalizeHTML($html)
Definition: Base.php:317
+ 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.

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

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  }
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Definition: Base.php:268
normalizeHTML($html)
Definition: Base.php:317
+ 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.

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

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  }
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Definition: Base.php:268
normalizeHTML($html)
Definition: Base.php:317
+ 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.

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

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  }
+ 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.

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

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  }
+ Here is the call graph for this function:

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