19 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../../../../vendor/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../../Base.php");
23 require_once(__DIR__ .
"/InputTest.php");
24 require_once(__DIR__ .
"/CommonFieldRendering.php");
35 protected I\Input\Field\Hidden
$input;
40 $this->input =
new I\Input\Field\Hidden(
44 $this->createMock(
ILIAS\Language\Language::class)
51 $input = $this->input->withNameFrom($this->name_source);
53 $r = $this->getDefaultRenderer();
54 $html = $this->brutallyTrimHTML(
$r->render($input));
56 $expected = $this->brutallyTrimHTML(
' 57 <input id="id_1" type="hidden" name="name_0" value="" /> 59 $this->assertEquals($expected, $html);
64 $input = $this->input->withNameFrom($this->name_source);
65 $input = $input->withDisabled(
true);
67 $r = $this->getDefaultRenderer();
68 $html = $this->brutallyTrimHTML(
$r->render($input));
70 $expected = $this->brutallyTrimHTML(
' 71 <input id="id_1" type="hidden" name="name_0" value="" disabled="disabled"/> 73 $this->assertEquals($expected, $html);
78 $input = $this->input->withNameFrom($this->name_source);
79 $input = $input->withValue(
'some_value');
81 $r = $this->getDefaultRenderer();
82 $html = $this->brutallyTrimHTML(
$r->render($input));
84 $expected = $this->brutallyTrimHTML(
' 85 <input id="id_1" type="hidden" name="name_0" value="some_value" /> 87 $this->assertEquals($expected, $html);
92 $f = $this->getFieldFactory();
93 $hidden =
$f->hidden()->withNameFrom($this->name_source);
95 $this->testWithNoByline($hidden);
96 $this->testWithAdditionalOnloadCodeRendersId($hidden);
101 $expected = $this->brutallyTrimHTML(
' 102 <input id="id_1" type="hidden" name="name_0" value="<script>alert("XSS");</script>" /> 104 $actual = $this->brutallyTrimHTML(
105 $this->getDefaultRenderer()->render(
106 $this->input->withNameFrom($this->name_source)->withValue(
'<script>alert("XSS");</script>')
109 $this->assertEquals($expected, $actual);
Interface Observer Contains several chained tasks and infos about them.