ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
TagInputTest Class Reference

Class TagInputTest. More...

+ Inheritance diagram for TagInputTest:
+ Collaboration diagram for TagInputTest:

Public Member Functions

 setUp ()
 
 testImplementsFactoryInterface ()
 
 testRender ()
 
 testCommonRendering ()
 
 testNullValueLeadsToException ()
 
 testUserCreatedNotAllowed ()
 
 testMaxTagsOk ()
 
 testMaxTagsNotOk ()
 
 testMaxTaglengthTagsOk ()
 
 testMaxTaglengthTagsNotOk ()
 

Protected Attributes

DefNamesource $name_source
 

Detailed Description

Class TagInputTest.

Author
Fabian Schmid fs@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch

Definition at line 36 of file TagInputTest.php.

Member Function Documentation

◆ setUp()

TagInputTest::setUp ( )

Definition at line 42 of file TagInputTest.php.

42  : void
43  {
44  $this->name_source = new DefNamesource();
45  }

◆ testCommonRendering()

TagInputTest::testCommonRendering ( )

Definition at line 81 of file TagInputTest.php.

References Vendor\Package\$e, Vendor\Package\$f, and null.

81  : void
82  {
83  $f = $this->getFieldFactory();
84  $tag = $f->tag('label', [], null)->withNameFrom($this->name_source);
85 
86  $this->testWithError($tag);
87  $this->testWithNoByline($tag);
88  $this->testWithRequired($tag);
89  $this->testWithDisabled($tag);
90  $this->testWithAdditionalOnloadCodeRendersId($tag);
91  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testImplementsFactoryInterface()

TagInputTest::testImplementsFactoryInterface ( )

Definition at line 48 of file TagInputTest.php.

References Vendor\Package\$f.

48  : void
49  {
50  $f = $this->getFieldFactory();
51 
52  $f->tag(
53  "label",
54  ["lorem", "ipsum", "dolor"],
55  "byline"
56  );
57  }

◆ testMaxTaglengthTagsNotOk()

TagInputTest::testMaxTaglengthTagsNotOk ( )

Definition at line 223 of file TagInputTest.php.

References Vendor\Package\$f.

223  : void
224  {
225  $f = $this->getFieldFactory();
226 
227  $this->expectException(InvalidArgumentException::class);
228  $f->tag("label", [])->withTagMaxLength(2)->withNameFrom($this->name_source)->withInput(
229  new DefInputData(
230  ["name_0" => "lorem,ipsum,dolor"]
231  )
232  );
233  }

◆ testMaxTaglengthTagsOk()

TagInputTest::testMaxTaglengthTagsOk ( )

Definition at line 212 of file TagInputTest.php.

References Vendor\Package\$f.

212  : void
213  {
214  $f = $this->getFieldFactory();
215 
216  $tag = $f->tag("label", [])->withTagMaxLength(10)->withNameFrom($this->name_source)->withInput(
217  new DefInputData(["name_0" => "lorem,ipsum"])
218  );
219  $value = $tag->getContent();
220  $this->assertTrue($value->isOk());
221  }

◆ testMaxTagsNotOk()

TagInputTest::testMaxTagsNotOk ( )

Definition at line 200 of file TagInputTest.php.

References Vendor\Package\$f.

200  : void
201  {
202  $f = $this->getFieldFactory();
203 
204  $this->expectException(InvalidArgumentException::class);
205  $f->tag("label", [])->withMaxTags(2)->withNameFrom($this->name_source)->withInput(
206  new DefInputData(
207  ["name_0" => "lorem,ipsum,dolor"]
208  )
209  );
210  }

◆ testMaxTagsOk()

TagInputTest::testMaxTagsOk ( )

Definition at line 189 of file TagInputTest.php.

References Vendor\Package\$f.

189  : void
190  {
191  $f = $this->getFieldFactory();
192 
193  $tag = $f->tag("label", [])->withMaxTags(3)->withNameFrom($this->name_source)->withInput(
194  new DefInputData(["name_0" => "lorem,ipsum"])
195  );
196  $value = $tag->getContent();
197  $this->assertTrue($value->isOk());
198  }

◆ testNullValueLeadsToException()

TagInputTest::testNullValueLeadsToException ( )

Definition at line 146 of file TagInputTest.php.

References Vendor\Package\$f, and null.

146  : void
147  {
148  $f = $this->getFieldFactory();
149  $label = "label";
150  $name = "name_0";
151  $tags = ["lorem", "ipsum", "dolor",];
152 
153  $tag = $f->tag($label, $tags)->withNameFrom($this->name_source)->withRequired(true);
154  $tag2 = $tag->withInput(new DefInputData([$name => null]));
155  $value2 = $tag2->getContent();
156  $this->assertTrue($value2->isError());
157  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testRender()

TagInputTest::testRender ( )

Definition at line 59 of file TagInputTest.php.

References Vendor\Package\$f.

59  : void
60  {
61  $f = $this->getFieldFactory();
62  $label = "label";
63  $byline = "byline";
64  $tags = ["lorem", "ipsum", "dolor",];
65  $tag = $f->tag($label, $tags, $byline)->withNameFrom($this->name_source);
66  $expected = $this->getFormWrappedHtml(
67  'tag-field-input',
68  $label,
69  '
70  <div class="c-field-tag__wrapper">
71  <input id="id_1" name="name_0" class="c-field-tag" value=""/>
72  </div>
73  ',
74  $byline,
75  'id_1',
76  'id_2'
77  );
78  $this->assertEquals($expected, $this->render($tag));
79  }

◆ testUserCreatedNotAllowed()

TagInputTest::testUserCreatedNotAllowed ( )

Definition at line 159 of file TagInputTest.php.

References Vendor\Package\$f.

159  : void
160  {
161  $this->markTestSkipped("This is supposed to work, but currently does not.");
162 
163  $f = $this->getFieldFactory();
164  $tags = ["lorem", "ipsum", "dolor",];
165  $tag = $f->tag("label", $tags)->withUserCreatedTagsAllowed(false)->withNameFrom($this->name_source);
166 
167  $tag1 = $tag->withInput(
168  new DefInputData(
169  ["name_0" => "lorem,ipsum"]
170  )
171  );
172  $value1 = $tag1->getContent();
173  $this->assertTrue($value1->isOk());
174  $value = $value1->value();
175  $this->assertEquals(
176  ["lorem", "ipsum"],
177  $value
178  );
179 
180  $tag1 = $tag->withInput(
181  new DefInputData(
182  ["name_0" => "conseptetuer,ipsum"]
183  )
184  );
185  $value1 = $tag1->getContent();
186  $this->assertTrue($value1->isError());
187  }

Field Documentation

◆ $name_source

DefNamesource TagInputTest::$name_source
protected

Definition at line 40 of file TagInputTest.php.


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