ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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 ( )

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  }

◆ test_render()

HiddenInputTest::test_render ( )

Definition at line 46 of file HiddenInputTest.php.

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

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  }
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
Definition: Base.php:355
I Input Field Hidden $input
brutallyTrimHTML(string $html)
A more radical version of normalizeHTML.
Definition: Base.php:444
+ Here is the call graph for this function:

◆ test_render_disabled()

HiddenInputTest::test_render_disabled ( )

Definition at line 59 of file HiddenInputTest.php.

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

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  }
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
Definition: Base.php:355
I Input Field Hidden $input
brutallyTrimHTML(string $html)
A more radical version of normalizeHTML.
Definition: Base.php:444
+ Here is the call graph for this function:

◆ test_render_escape()

HiddenInputTest::test_render_escape ( )

Definition at line 87 of file HiddenInputTest.php.

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

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  }
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
Definition: Base.php:355
brutallyTrimHTML(string $html)
A more radical version of normalizeHTML.
Definition: Base.php:444
+ Here is the call graph for this function:

◆ test_render_value()

HiddenInputTest::test_render_value ( )

Definition at line 73 of file HiddenInputTest.php.

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

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  }
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
Definition: Base.php:355
I Input Field Hidden $input
brutallyTrimHTML(string $html)
A more radical version of normalizeHTML.
Definition: Base.php:444
+ 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.

◆ $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: