ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
TextInputTest Class Reference
+ Inheritance diagram for TextInputTest:
+ Collaboration diagram for TextInputTest:

Public Member Functions

 setUp ()
 
 test_implements_factory_interface ()
 
 test_render ()
 
 test_render_error ()
 
 test_render_no_byline ()
 
 test_render_value ()
 
 test_render_required ()
 
 test_render_disabled ()
 
 test_value_required ()
 
 test_stripsTags ()
 
- Public Member Functions inherited from ILIAS_UI_TestBase
 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null)
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML ($html)
 
 assertHTMLEquals ($expected_html_as_string, $html_as_string)
 

Protected Member Functions

 buildFactory ()
 
- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML ($html)
 A more radical version of normalizeHTML. More...
 

Detailed Description

Definition at line 14 of file TextInputTest.php.

Member Function Documentation

◆ buildFactory()

TextInputTest::buildFactory ( )
protected

Definition at line 22 of file TextInputTest.php.

23 {
24 $df = new Data\Factory();
25 $language = $this->createMock(\ilLanguage::class);
27 new SignalGenerator(),
28 $df,
29 new ILIAS\Refinery\Factory($df, $language),
30 $language
31 );
32 }
Builds data types.
Definition: Factory.php:20
Class ChatMainBarProvider \MainMenu\Provider.

Referenced by test_implements_factory_interface(), test_render(), test_render_disabled(), test_render_error(), test_render_no_byline(), test_render_required(), test_render_value(), test_stripsTags(), and test_value_required().

+ Here is the caller graph for this function:

◆ setUp()

TextInputTest::setUp ( )

Reimplemented from ILIAS_UI_TestBase.

Definition at line 16 of file TextInputTest.php.

16 : void
17 {
18 $this->name_source = new DefNamesource();
19 }

◆ test_implements_factory_interface()

TextInputTest::test_implements_factory_interface ( )

Definition at line 35 of file TextInputTest.php.

36 {
37 $f = $this->buildFactory();
38
39 $text = $f->text("label", "byline");
40
41 $this->assertInstanceOf(Field\Input::class, $text);
42 $this->assertInstanceOf(Field\Text::class, $text);
43 }

References Vendor\Package\$f, and buildFactory().

+ Here is the call graph for this function:

◆ test_render()

TextInputTest::test_render ( )

Definition at line 46 of file TextInputTest.php.

47 {
48 $f = $this->buildFactory();
49 $label = "label";
50 $byline = "byline";
51 $name = "name_0";
52 $text = $f->text($label, $byline)->withNameFrom($this->name_source);
53
54 $r = $this->getDefaultRenderer();
55 $html = $this->normalizeHTML($r->render($text));
56
57 $expected = "<div class=\"form-group row\">" . " <label for=\"$name\" class=\"control-label col-sm-3\">$label</label>"
58 . " <div class=\"col-sm-9\">" . " <input type=\"text\" name=\"$name\" class=\"form-control form-control-sm\" />"
59 . " <div class=\"help-block\">$byline</div>" . " " . " </div>" . "</div>";
60 $this->assertEquals($expected, $html);
61 }
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Definition: Base.php:268
normalizeHTML($html)
Definition: Base.php:317
if($format !==null) $name
Definition: metadata.php:230

References Vendor\Package\$f, $name, buildFactory(), ILIAS_UI_TestBase\getDefaultRenderer(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_disabled()

TextInputTest::test_render_disabled ( )

Definition at line 138 of file TextInputTest.php.

139 {
140 $f = $this->buildFactory();
141 $label = "label";
142 $name = "name_0";
143 $text = $f->text($label)->withNameFrom($this->name_source)->withDisabled(true);
144
145 $r = $this->getDefaultRenderer();
146 $html = $this->normalizeHTML($r->render($text));
147
148 $expected = "<div class=\"form-group row\">" . " <label for=\"$name\" class=\"control-label col-sm-3\">$label</label>"
149 . " <div class=\"col-sm-9\">" . " <input type=\"text\" name=\"$name\" disabled=\"disabled\" class=\"form-control form-control-sm\" />" . " "
150 . " " . " </div>" . "</div>";
151
152 $this->assertEquals($expected, $html);
153 }

References Vendor\Package\$f, $name, buildFactory(), ILIAS_UI_TestBase\getDefaultRenderer(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_error()

TextInputTest::test_render_error ( )

Definition at line 64 of file TextInputTest.php.

65 {
66 $f = $this->buildFactory();
67 $label = "label";
68 $byline = "byline";
69 $name = "name_0";
70 $error = "an_error";
71 $text = $f->text($label, $byline)->withNameFrom($this->name_source)->withError($error);
72
73 $r = $this->getDefaultRenderer();
74 $html = $this->normalizeHTML($r->render($text));
75
76 $expected = "<div class=\"form-group row\">" . " <label for=\"$name\" class=\"control-label col-sm-3\">$label</label>"
77 . " <div class=\"col-sm-9\">" . " <input type=\"text\" name=\"$name\" class=\"form-control form-control-sm\" />"
78 . " <div class=\"help-block\">$byline</div>" . " <div class=\"help-block alert alert-danger\" role=\"alert\">"
79 . " <img border=\"0\" src=\"./templates/default/images/icon_alert.svg\" alt=\"alert\" />" . " $error"
80 . " </div>" . " </div>" . "</div>";
81 $this->assertEquals($expected, $html);
82 }

References Vendor\Package\$f, $name, buildFactory(), ILIAS_UI_TestBase\getDefaultRenderer(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_no_byline()

TextInputTest::test_render_no_byline ( )

Definition at line 85 of file TextInputTest.php.

86 {
87 $f = $this->buildFactory();
88 $label = "label";
89 $name = "name_0";
90 $text = $f->text($label)->withNameFrom($this->name_source);
91
92 $r = $this->getDefaultRenderer();
93 $html = $this->normalizeHTML($r->render($text));
94
95 $expected = "<div class=\"form-group row\">" . " <label for=\"$name\" class=\"control-label col-sm-3\">$label</label>"
96 . " <div class=\"col-sm-9\">" . " <input type=\"text\" name=\"$name\" class=\"form-control form-control-sm\" />" . " "
97 . " " . " </div>" . "</div>";
98 $this->assertEquals($expected, $html);
99 }

References Vendor\Package\$f, $name, buildFactory(), ILIAS_UI_TestBase\getDefaultRenderer(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_required()

TextInputTest::test_render_required ( )

Definition at line 121 of file TextInputTest.php.

122 {
123 $f = $this->buildFactory();
124 $label = "label";
125 $name = "name_0";
126 $text = $f->text($label)->withNameFrom($this->name_source)->withRequired(true);
127
128 $r = $this->getDefaultRenderer();
129 $html = $this->normalizeHTML($r->render($text));
130
131 $expected = "<div class=\"form-group row\">" . " <label for=\"$name\" class=\"control-label col-sm-3\">" . "$label"
132 . "<span class=\"asterisk\">*</span>" . "</label>" . " <div class=\"col-sm-9\">"
133 . " <input type=\"text\" name=\"$name\" class=\"form-control form-control-sm\" />" . " " . " " . " </div>"
134 . "</div>";
135 $this->assertEquals($expected, $html);
136 }

References Vendor\Package\$f, $name, buildFactory(), ILIAS_UI_TestBase\getDefaultRenderer(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_render_value()

TextInputTest::test_render_value ( )

Definition at line 102 of file TextInputTest.php.

103 {
104 $f = $this->buildFactory();
105 $label = "label";
106 $value = "value";
107 $name = "name_0";
108 $text = $f->text($label)->withValue($value)->withNameFrom($this->name_source);
109
110 $r = $this->getDefaultRenderer();
111 $html = $this->normalizeHTML($r->render($text));
112
113 $expected = "<div class=\"form-group row\">" . " <label for=\"$name\" class=\"control-label col-sm-3\">$label</label>"
114 . " <div class=\"col-sm-9\">"
115 . " <input type=\"text\" value=\"$value\" name=\"$name\" class=\"form-control form-control-sm\" />" . " " . " "
116 . " </div>" . "</div>";
117 $this->assertEquals($expected, $html);
118 }

References Vendor\Package\$f, $name, buildFactory(), ILIAS_UI_TestBase\getDefaultRenderer(), and ILIAS_UI_TestBase\normalizeHTML().

+ Here is the call graph for this function:

◆ test_stripsTags()

TextInputTest::test_stripsTags ( )

Definition at line 173 of file TextInputTest.php.

174 {
175 $f = $this->buildFactory();
176 $name = "name_0";
177 $text = $f->text("")
178 ->withNameFrom($this->name_source)
179 ->withInput(new DefInputData([$name => "<script>alert()</script>"]));
180
181 $content = $text->getContent();
182 $this->assertEquals("alert()", $content->value());
183 }

References Vendor\Package\$f, $name, and buildFactory().

+ Here is the call graph for this function:

◆ test_value_required()

TextInputTest::test_value_required ( )

Definition at line 156 of file TextInputTest.php.

157 {
158 $f = $this->buildFactory();
159 $label = "label";
160 $name = "name_0";
161 $text = $f->text($label)->withNameFrom($this->name_source)->withRequired(true);
162
163 $text1 = $text->withInput(new DefInputData([$name => "0"]));
164 $value1 = $text1->getContent();
165 $this->assertTrue($value1->isOk());
166 $this->assertEquals("0", $value1->value());
167
168 $text2 = $text->withInput(new DefInputData([$name => ""]));
169 $value2 = $text2->getContent();
170 $this->assertTrue($value2->isError());
171 }

References Vendor\Package\$f, $name, and buildFactory().

+ Here is the call graph for this function:

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