Definition at line 31 of file RadioInputTest.php.
◆ buildRadio()
RadioInputTest::buildRadio |
( |
| ) |
|
|
protected |
Definition at line 42 of file RadioInputTest.php.
References Vendor\Package\$f.
Referenced by testRender(), and testRenderValue().
42 : \ILIAS\UI\Component\Input\Container\Form\FormInput
44 $f = $this->getFieldFactory();
48 ->radio($label, $byline)
49 ->withOption(
'value0',
'label0',
'byline0')
50 ->withOption(
'1',
'label1',
'byline1')
51 ->withNameFrom($this->name_source);
◆ setUp()
RadioInputTest::setUp |
( |
| ) |
|
◆ testCommonRendering()
RadioInputTest::testCommonRendering |
( |
| ) |
|
Definition at line 123 of file RadioInputTest.php.
References Vendor\Package\$f, and null.
125 $f = $this->getFieldFactory();
126 $radio =
$f->radio(
'label',
null)->withNameFrom($this->name_source);
128 $this->testWithError($radio);
129 $this->testWithNoByline($radio);
130 $this->testWithRequired($radio);
131 $this->testWithDisabled($radio);
132 $this->testWithAdditionalOnloadCodeRendersId($radio);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ testImplementsFactoryInterface()
RadioInputTest::testImplementsFactoryInterface |
( |
| ) |
|
Definition at line 54 of file RadioInputTest.php.
References Vendor\Package\$f.
56 $f = $this->getFieldFactory();
57 $radio =
$f->radio(
"label",
"byline");
58 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $radio);
59 $this->assertInstanceOf(Field\Radio::class, $radio);
Interface Observer Contains several chained tasks and infos about them.
◆ testRender()
RadioInputTest::testRender |
( |
| ) |
|
Definition at line 62 of file RadioInputTest.php.
References $r, buildRadio(), and null.
64 $r = $this->getDefaultRenderer();
66 $name = $radio->getName();
67 $label = $radio->getLabel();
68 $byline = $radio->getByline();
69 $options = $radio->getOptions();
71 $expected_options =
"";
72 foreach ($options as $opt_value => $opt_label) {
73 $expected_options .=
"" 74 .
'<div class="c-field-radio__item">' 75 .
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" />" 76 .
"<label for=\"id_1_" . $opt_value .
"_opt\">$opt_label</label>" 77 .
"<div class=\"c-input__help-byline\">{$radio->getBylineFor((string) $opt_value)}</div>" 80 $expected = $this->getFormWrappedHtml(
83 '<div class="c-field-radio">' . $expected_options .
'</div>',
87 $this->assertEquals($expected, $this->render($radio));
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ testRenderValue()
RadioInputTest::testRenderValue |
( |
| ) |
|
Definition at line 90 of file RadioInputTest.php.
References $r, buildRadio(), and null.
92 $r = $this->getDefaultRenderer();
94 $name = $radio->getName();
95 $label = $radio->getLabel();
96 $byline = $radio->getByline();
97 $options = $radio->getOptions();
99 $radio = $radio->withValue($value);
100 $expected_options =
"";
101 foreach ($options as $opt_value => $opt_label) {
102 $expected_options .=
'<div class="c-field-radio__item">';
103 if ($opt_value == $value) {
104 $expected_options .=
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" checked=\"checked\" />";
106 $expected_options .=
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" />";
108 $expected_options .=
"" 109 .
"<label for=\"id_1_" . $opt_value .
"_opt\">$opt_label</label>" 110 .
"<div class=\"c-input__help-byline\">{$radio->getBylineFor((string) $opt_value)}</div>" 113 $expected = $this->getFormWrappedHtml(
116 '<div class="c-field-radio">' . $expected_options .
'</div>',
120 $this->assertEquals($expected, $this->render($radio));
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ $name_source
The documentation for this class was generated from the following file: