ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
HiddenInputTest Class Reference
+ Inheritance diagram for HiddenInputTest:
+ Collaboration diagram for HiddenInputTest:

Public Member Functions

 setUp ()
 
 testRender ()
 
 testRenderDisabled ()
 
 testRenderValue ()
 
 testCommonRendering ()
 
 testRenderEscaped ()
 

Protected Attributes

DefNamesource $name_source
 
I Input Field Hidden $input
 

Detailed Description

Definition at line 30 of file HiddenInputTest.php.

Member Function Documentation

◆ setUp()

HiddenInputTest::setUp ( )

Definition at line 37 of file HiddenInputTest.php.

37  : void
38  {
39  $this->name_source = new DefNamesource();
40  $this->input = new I\Input\Field\Hidden(
41  new Data\Factory(),
42  new Refinery(
43  new Data\Factory(),
44  $this->createMock(ILIAS\Language\Language::class)
45  )
46  );
47  }
Interface Observer Contains several chained tasks and infos about them.
Builds data types.
Definition: Factory.php:35

◆ testCommonRendering()

HiddenInputTest::testCommonRendering ( )

Definition at line 90 of file HiddenInputTest.php.

References Vendor\Package\$f.

90  : void
91  {
92  $f = $this->getFieldFactory();
93  $hidden = $f->hidden()->withNameFrom($this->name_source);
94 
95  $this->testWithNoByline($hidden);
96  $this->testWithAdditionalOnloadCodeRendersId($hidden);
97  }

◆ testRender()

HiddenInputTest::testRender ( )

Definition at line 49 of file HiddenInputTest.php.

References $r.

49  : void
50  {
51  $input = $this->input->withNameFrom($this->name_source);
52 
53  $r = $this->getDefaultRenderer();
54  $html = $this->brutallyTrimHTML($r->render($input));
55 
56  $expected = $this->brutallyTrimHTML('
57  <input id="id_1" type="hidden" name="name_0" value="" />
58  ');
59  $this->assertEquals($expected, $html);
60  }
I Input Field Hidden $input
$r

◆ testRenderDisabled()

HiddenInputTest::testRenderDisabled ( )

Definition at line 62 of file HiddenInputTest.php.

References $r.

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

◆ testRenderEscaped()

HiddenInputTest::testRenderEscaped ( )

Definition at line 99 of file HiddenInputTest.php.

99  : void
100  {
101  $expected = $this->brutallyTrimHTML('
102  <input id="id_1" type="hidden" name="name_0" value="&lt;script&gt;alert(&quot;XSS&quot;);&lt;/script&gt;" />
103  ');
104  $actual = $this->brutallyTrimHTML(
105  $this->getDefaultRenderer()->render(
106  $this->input->withNameFrom($this->name_source)->withValue('<script>alert("XSS");</script>')
107  )
108  );
109  $this->assertEquals($expected, $actual);
110  }

◆ testRenderValue()

HiddenInputTest::testRenderValue ( )

Definition at line 76 of file HiddenInputTest.php.

References $r.

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

Field Documentation

◆ $input

I Input Field Hidden HiddenInputTest::$input
protected

Definition at line 35 of file HiddenInputTest.php.

◆ $name_source

DefNamesource HiddenInputTest::$name_source
protected

Definition at line 34 of file HiddenInputTest.php.


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