ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 }
Builds data types.
Definition: Factory.php:36
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.

◆ testCommonRendering()

HiddenInputTest::testCommonRendering ( )

Definition at line 90 of file HiddenInputTest.php.

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 }

References Vendor\Package\$f.

◆ testRender()

HiddenInputTest::testRender ( )

Definition at line 49 of file HiddenInputTest.php.

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

References $input.

◆ testRenderDisabled()

HiddenInputTest::testRenderDisabled ( )

Definition at line 62 of file HiddenInputTest.php.

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 }

References $input.

◆ 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.

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 }

References $input.

Field Documentation

◆ $input

I Input Field Hidden HiddenInputTest::$input
protected

Definition at line 35 of file HiddenInputTest.php.

Referenced by testRender(), testRenderDisabled(), and testRenderValue().

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