3 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../../libs/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../../Base.php");
40 $this->data_factory =
new Data\Factory();
47 public function symbol(): C\Symbol\Factory
61 public function getLangKey():
string 70 $df =
new Data\Factory();
71 $language = $this->createMock(ilLanguage::class);
73 return new I\Input\Field\Factory(
84 $format = $this->data_factory->dateFormat()->germanShort();
85 $datetime = $this->factory->datetime(
'label',
'byline')
90 $datetime->getFormat()
97 $datetime = $this->factory->datetime(
'label',
'byline')
102 $datetime->getMinValue()
109 $datetime = $this->factory->datetime(
'label',
'byline')
110 ->withMaxValue($dat);
114 $datetime->getMaxValue()
120 $datetime = $this->factory->datetime(
'label',
'byline');
121 $this->assertFalse($datetime->getUseTime());
122 $this->assertTrue($datetime->withUseTime(
true)->getUseTime());
127 $datetime = $this->factory->datetime(
'label',
'byline');
128 $this->assertFalse($datetime->getTimeOnly());
129 $this->assertTrue($datetime->withTimeOnly(
true)->getTimeOnly());
134 $datetime = $this->factory->datetime(
'label',
'byline');
135 $this->assertNull($datetime->getTimeZone());
136 $tz =
'Europe/Moscow';
139 $datetime->withTimeZone($tz)->getTimeZone()
145 $this->expectException(InvalidArgumentException::class);
146 $datetime = $this->factory->datetime(
'label',
'byline');
147 $tz =
'NOT/aValidTZ';
148 $datetime->withTimeZone($tz);
153 $datetime = $this->factory->datetime(
'label',
'byline');
157 $expected =
'$("#id_1").datetimepicker({' 158 .
'"showClear":true,' 159 .
'"sideBySide":true,' 160 .
'"format":"YYYY-MM-DD",' 164 $onload_js = array_shift($js_binding->on_load_code);
165 $this->assertEquals($expected, $onload_js);
170 $string_value =
"1985-05-04";
171 $value = new \DateTimeImmutable($string_value);
172 $datetime = $this->factory->datetime(
'label',
'byline')
176 $datetime->getValue()
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...
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...
Provides common functionality for UI tests.