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

Test scale bar charts. More...

+ Inheritance diagram for ChartScaleBarTest:
+ Collaboration diagram for ChartScaleBarTest:

Public Member Functions

 test_implements_factory_interface ()
 
 test_get_items ()
 
 test_render ()
 
- 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)
 

Protected Member Functions

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

Detailed Description

Test scale bar charts.

Definition at line 14 of file ChartScaleBarTest.php.

Member Function Documentation

◆ getFactory()

ChartScaleBarTest::getFactory ( )
protected

Definition at line 16 of file ChartScaleBarTest.php.

17 {
18 return new I\Component\Chart\Factory(
19 $this->createMock(C\Chart\ProgressMeter\Factory::class)
20 );
21 }

Referenced by test_get_items(), test_implements_factory_interface(), and test_render().

+ Here is the caller graph for this function:

◆ test_get_items()

ChartScaleBarTest::test_get_items ( )

Definition at line 30 of file ChartScaleBarTest.php.

31 {
32 $f = $this->getFactory();
33
34 $items = array(
35 "None" => false,
36 "Low" => false,
37 "Medium" => true,
38 "High" => false
39 );
40
41 $c = $f->scaleBar($items);
42
43 $this->assertEquals($c->getItems(), $items);
44 }
$c
Definition: cli.php:37

References $c, Vendor\Package\$f, and getFactory().

+ Here is the call graph for this function:

◆ test_implements_factory_interface()

ChartScaleBarTest::test_implements_factory_interface ( )

Definition at line 23 of file ChartScaleBarTest.php.

24 {
25 $f = $this->getFactory();
26
27 $this->assertInstanceOf("ILIAS\\UI\\Component\\Chart\\ScaleBar", $f->scaleBar(array("1" => false)));
28 }

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

+ Here is the call graph for this function:

◆ test_render()

ChartScaleBarTest::test_render ( )

Definition at line 46 of file ChartScaleBarTest.php.

47 {
48 $f = $this->getFactory();
49 $r = $this->getDefaultRenderer();
50
51 $items = array(
52 "None" => false,
53 "Low" => false,
54 "Medium" => true,
55 "High" => false
56 );
57
58 $c = $f->scaleBar($items);
59
60 $html = $r->render($c);
61
62 $expected_html = <<<EOT
63<ul class="il-chart-scale-bar">
64 <li style="width:25%">
65 <div class="il-chart-scale-bar-item ">
66 None
67 </div>
68 </li>
69 <li style="width:25%">
70 <div class="il-chart-scale-bar-item ">
71 Low
72 </div>
73 </li>
74 <li style="width:25%">
75 <div class="il-chart-scale-bar-item il-chart-scale-bar-active">
76 Medium <span class="sr-only">(active)</span>
77 </div>
78 </li>
79 <li style="width:25%">
80 <div class="il-chart-scale-bar-item ">
81 High
82 </div>
83 </li>
84</ul>
85EOT;
86
87 $this->assertHTMLEquals($expected_html, $html);
88 }
assertHTMLEquals($expected_html_as_string, $html_as_string)
Definition: Base.php:372
getDefaultRenderer(JavaScriptBinding $js_binding=null, $with_stub_renderings=[])
Definition: Base.php:311

References $c, Vendor\Package\$f, ILIAS_UI_TestBase\assertHTMLEquals(), ILIAS_UI_TestBase\getDefaultRenderer(), and getFactory().

+ Here is the call graph for this function:

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