3 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../../libs/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../../Base.php");
41 $df =
new Data\Factory();
42 $language = $this->createMock(\ilLanguage::class);
43 return new I\Input\Field\Factory(
58 ->radio($label, $byline)
59 ->withOption(
'value0',
'label0',
'byline0')
60 ->withOption(
'1',
'label1',
'byline1')
61 ->withNameFrom($this->name_source);
67 $radio =
$f->radio(
"label",
"byline");
69 $this->assertInstanceOf(Field\Radio::class, $radio);
76 $name = $radio->getName();
77 $label = $radio->getLabel();
78 $byline = $radio->getByline();
79 $options = $radio->getOptions();
82 .
"<div class=\"form-group row\">" 83 .
"<label class=\"control-label col-sm-4 col-md-3 col-lg-2\">$label</label>" 84 .
"<div class=\"col-sm-8 col-md-9 col-lg-10\">" 85 .
"<div id=\"id_1\" class=\"il-input-radio\">";
87 foreach ($options as $opt_value => $opt_label) {
89 .
"<div class=\"form-control form-control-sm il-input-radiooption\">" 90 .
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" />" 91 .
"<label for=\"id_1_" . $opt_value .
"_opt\">$opt_label</label>" 92 .
"<div class=\"help-block\">{$radio->getBylineFor((string) $opt_value)}</div>" 98 .
"<div class=\"help-block\">$byline</div>" 108 $name = $radio->getName();
109 $label = $radio->getLabel();
110 $byline = $radio->getByline();
111 $options = $radio->getOptions();
113 $radio = $radio->withValue($value);
115 .
"<div class=\"form-group row\">" 116 .
"<label class=\"control-label col-sm-4 col-md-3 col-lg-2\">$label</label>" 117 .
"<div class=\"col-sm-8 col-md-9 col-lg-10\">" 118 .
"<div id=\"id_1\" class=\"il-input-radio\">";
120 foreach ($options as $opt_value => $opt_label) {
121 $expected .=
"<div class=\"form-control form-control-sm il-input-radiooption\">";
122 if ($opt_value == $value) {
123 $expected .=
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" checked=\"checked\"/>";
125 $expected .=
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" />";
128 .
"<label for=\"id_1_" . $opt_value .
"_opt\">$opt_label</label>" 129 .
"<div class=\"help-block\">{$radio->getBylineFor((string) $opt_value)}</div>" 135 .
"<div class=\"help-block\">$byline</div>" 145 $radio = $this->
buildRadio()->withDisabled(
true);
146 $name = $radio->getName();
147 $label = $radio->getLabel();
148 $byline = $radio->getByline();
149 $options = $radio->getOptions();
152 .
"<div class=\"form-group row\">" 153 .
"<label class=\"control-label col-sm-4 col-md-3 col-lg-2\">$label</label>" 154 .
"<div class=\"col-sm-8 col-md-9 col-lg-10\">" 155 .
"<div id=\"id_1\" class=\"il-input-radio\">";
157 foreach ($options as $opt_value => $opt_label) {
159 .
"<div class=\"form-control form-control-sm il-input-radiooption\">" 160 .
"<input type=\"radio\" id=\"id_1_" . $opt_value .
"_opt\" name=\"$name\" value=\"$opt_value\" disabled=\"disabled\"/>" 161 .
"<label for=\"id_1_" . $opt_value .
"_opt\">$opt_label</label>" 162 .
"<div class=\"help-block\">{$radio->getBylineFor((string) $opt_value)}</div>" 168 .
"<div class=\"help-block\">$byline</div>" getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ChatMainBarProvider .
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
assertHTMLEquals(string $expected_html_as_string, string $html_as_string)
Provides common functionality for UI tests.