ILIAS  release_8 Revision v8.24
HiddenInputTest Class Reference
+ Inheritance diagram for HiddenInputTest:
+ Collaboration diagram for HiddenInputTest:

Public Member Functions

 setUp ()
 
 test_render ()
 
 test_render_disabled ()
 
 test_render_value ()
 
 test_render_escape ()
 
- Public Member Functions inherited from ILIAS_UI_TestBase
 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getImagePathResolver ()
 
 getDataFactory ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML (string $html)
 
 assertHTMLEquals (string $expected_html_as_string, string $html_as_string)
 

Protected Attributes

DefNamesource $name_source
 
I Input Field Hidden $input
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML (string $html)
 A more radical version of normalizeHTML. More...
 
 brutallyTrimSignals (string $html)
 A naive replacement of all il_signal-ids with dots to ease comparisons of rendered output. More...
 

Detailed Description

Definition at line 29 of file HiddenInputTest.php.

Member Function Documentation

◆ setUp()

HiddenInputTest::setUp ( )

Reimplemented from ILIAS_UI_TestBase.

Definition at line 34 of file HiddenInputTest.php.

34 : void
35 {
36 $this->name_source = new DefNamesource();
37 $this->input = new I\Input\Field\Hidden(
38 new Data\Factory(),
39 new Refinery(
40 new Data\Factory(),
41 $this->createMock(ilLanguage::class)
42 )
43 );
44 }
Builds data types.
Definition: Factory.php:21

◆ test_render()

HiddenInputTest::test_render ( )

Definition at line 46 of file HiddenInputTest.php.

46 : void
47 {
48 $input = $this->input->withNameFrom($this->name_source);
49
50 $r = $this->getDefaultRenderer();
51 $html = $this->brutallyTrimHTML($r->render($input));
52
53 $expected = $this->brutallyTrimHTML('
54 <input id="id_1" type="hidden" name="name_0" value="" />
55 ');
56 $this->assertEquals($expected, $html);
57 }
I Input Field Hidden $input
brutallyTrimHTML(string $html)
A more radical version of normalizeHTML.
Definition: Base.php:444
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
Definition: Base.php:355

References $input, ILIAS_UI_TestBase\brutallyTrimHTML(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

◆ test_render_disabled()

HiddenInputTest::test_render_disabled ( )

Definition at line 59 of file HiddenInputTest.php.

59 : void
60 {
61 $input = $this->input->withNameFrom($this->name_source);
62 $input = $input->withDisabled(true);
63
64 $r = $this->getDefaultRenderer();
65 $html = $this->brutallyTrimHTML($r->render($input));
66
67 $expected = $this->brutallyTrimHTML('
68 <input id="id_1" type="hidden" name="name_0" value="" disabled="disabled"/>
69 ');
70 $this->assertEquals($expected, $html);
71 }

References $input, ILIAS_UI_TestBase\brutallyTrimHTML(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

◆ test_render_escape()

HiddenInputTest::test_render_escape ( )

Definition at line 87 of file HiddenInputTest.php.

87 : void
88 {
89 $expected = $this->brutallyTrimHTML('
90 <input id="id_1" type="hidden" name="name_0" value="&lt;script&gt;alert(&quot;XSS&quot;);&lt;/script&gt;" />
91 ');
92 $actual = $this->brutallyTrimHTML(
93 $this->getDefaultRenderer()->render(
94 $this->input->withNameFrom($this->name_source)->withValue('<script>alert("XSS");</script>')
95 )
96 );
97 $this->assertEquals($expected, $actual);
98 }

References ILIAS_UI_TestBase\brutallyTrimHTML(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

◆ test_render_value()

HiddenInputTest::test_render_value ( )

Definition at line 73 of file HiddenInputTest.php.

73 : void
74 {
75 $input = $this->input->withNameFrom($this->name_source);
76 $input = $input->withValue('some_value');
77
78 $r = $this->getDefaultRenderer();
79 $html = $this->brutallyTrimHTML($r->render($input));
80
81 $expected = $this->brutallyTrimHTML('
82 <input id="id_1" type="hidden" name="name_0" value="some_value" />
83 ');
84 $this->assertEquals($expected, $html);
85 }

References $input, ILIAS_UI_TestBase\brutallyTrimHTML(), and ILIAS_UI_TestBase\getDefaultRenderer().

+ Here is the call graph for this function:

Field Documentation

◆ $input

I Input Field Hidden HiddenInputTest::$input
protected

Definition at line 32 of file HiddenInputTest.php.

Referenced by test_render(), test_render_disabled(), and test_render_value().

◆ $name_source

DefNamesource HiddenInputTest::$name_source
protected

Definition at line 31 of file HiddenInputTest.php.


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