19 declare(strict_types=1);
21 require_once
'components/ILIAS/UI/tests/AbstractFactoryTestCase.php';
47 "switchableGroup" => [
67 public static string $factory_title =
'ILIAS\\UI\\Component\\Input\\Field\\Factory';
72 $df =
new Data\Factory();
73 $language = $this->createMock(
ILIAS\Language\Language::class);
74 return new I\Input\Field\Factory(
88 $input =
$f->text(
"label",
"byline");
89 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
90 $this->assertInstanceOf(Field\Text::class, $input);
97 $input =
$f->numeric(
"label",
"byline");
98 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
99 $this->assertInstanceOf(Field\Numeric::class, $input);
106 $input =
$f->section([],
"label",
"byline");
107 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
108 $this->assertInstanceOf(Field\Group::class, $input);
109 $this->assertInstanceOf(Field\Section::class, $input);
116 $input =
$f->group([]);
117 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
118 $this->assertInstanceOf(Field\Group::class, $input);
125 $input =
$f->checkbox(
"label",
"byline");
126 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
127 $this->assertInstanceOf(Field\Checkbox::class, $input);
134 $input =
$f->tag(
"label", [],
"byline");
135 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
136 $this->assertInstanceOf(Field\Tag::class, $input);
143 $input =
$f->password(
"label",
"byline");
144 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
145 $this->assertInstanceOf(Field\Password::class, $input);
152 $input =
$f->select(
"label", [],
"byline");
153 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
154 $this->assertInstanceOf(Field\Select::class, $input);
161 $input =
$f->textarea(
"label",
"byline");
162 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
163 $this->assertInstanceOf(Field\Textarea::class, $input);
170 $input =
$f->radio(
"label",
"byline");
171 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
172 $this->assertInstanceOf(Field\Radio::class, $input);
179 $input =
$f->multiSelect(
"label", [],
"byline");
180 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
181 $this->assertInstanceOf(Field\MultiSelect::class, $input);
188 $input =
$f->datetime(
"label",
"byline");
189 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
196 $input =
$f->duration(
"label",
"byline");
197 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
198 $this->assertInstanceOf(Field\Group::class, $input);
205 $input =
$f->text(
"label");
206 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
207 $this->assertInstanceOf(Field\Text::class, $input);
209 $input =
$f->numeric(
"label");
210 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
211 $this->assertInstanceOf(Field\Numeric::class, $input);
213 $input =
$f->section([],
"label");
214 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
215 $this->assertInstanceOf(Field\Group::class, $input);
216 $this->assertInstanceOf(Field\Section::class, $input);
218 $input =
$f->checkbox(
"label");
219 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
220 $this->assertInstanceOf(Field\Checkbox::class, $input);
222 $input =
$f->tag(
"label", []);
223 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
224 $this->assertInstanceOf(Field\Tag::class, $input);
226 $input =
$f->password(
"label");
227 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
228 $this->assertInstanceOf(Field\Password::class, $input);
230 $input =
$f->select(
"label", []);
231 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
232 $this->assertInstanceOf(Field\Select::class, $input);
234 $input =
$f->textarea(
"label");
235 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
236 $this->assertInstanceOf(Field\Textarea::class, $input);
238 $input =
$f->radio(
"label");
239 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
240 $this->assertInstanceOf(Field\Radio::class, $input);
242 $input =
$f->multiSelect(
"label", []);
243 $this->assertInstanceOf(\
ILIAS\
UI\
Component\Input\Container\Form\FormInput::class, $input);
244 $this->assertInstanceOf(Field\MultiSelect::class, $input);
testImplementsFactoryInterfaceForPassword()
static string $factory_title
Interface Observer Contains several chained tasks and infos about them.
testImplementsFactoryInterfaceForNumeric()
testImplementsFactoryInterfaceForText()
testImplementsFactoryInterfaceForSelect()
testImplementsFactoryInterfaceForMultiselect()
testImplementsFactoryInterfaceForTag()
testImplementsFactoryInterfaceForDuration()
testImplementsFactoryNoByLine()
testImplementsFactoryInterfaceForDatetime()
testImplementsFactoryInterfaceForTextarea()
testImplementsFactoryInterfaceForSection()
testImplementsFactoryInterfaceForCheckbox()
testImplementsFactoryInterfaceForRadio()
Defines tests every SHOULD pass UI-factory.
testImplementsFactoryInterfaceForGroup()
static array $kitchensink_info_settings