5 require_once(__DIR__ .
"/../../../../../libs/composer/vendor/autoload.php");
6 require_once(__DIR__ .
"/../../../Base.php");
10 use \ILIAS\UI\Implementation\Component\Input\NameSource;
11 use \ILIAS\UI\Component\Input\Field;
13 use \ILIAS\Refinery\Validation;
14 use \ILIAS\Refinery\Transformation;
22 $this->data_factory =
new Data\Factory();
28 $factory =
new class extends NoUIFactory {
43 $languageMock =
new class extends ilLanguageMock {
44 public function getLangKey() :
string 49 return new $languageMock();
54 $df =
new Data\Factory();
55 $language = $this->createMock(\ilLanguage::class);
67 $format = $this->data_factory->dateFormat()->germanShort();
68 $datetime = $this->factory->datetime(
'label',
'byline')
73 $datetime->getFormat()
79 $dat = new \DateTimeImmutable(
'2019-01-09');
80 $datetime = $this->factory->datetime(
'label',
'byline')
85 $datetime->getMinValue()
91 $dat = new \DateTimeImmutable(
'2019-01-09');
92 $datetime = $this->factory->datetime(
'label',
'byline')
97 $datetime->getMaxValue()
103 $datetime = $this->factory->datetime(
'label',
'byline');
104 $this->assertFalse($datetime->getUseTime());
105 $this->assertTrue($datetime->withUseTime(
true)->getUseTime());
110 $datetime = $this->factory->datetime(
'label',
'byline');
111 $this->assertFalse($datetime->getTimeOnly());
112 $this->assertTrue($datetime->withTimeOnly(
true)->getTimeOnly());
117 $datetime = $this->factory->datetime(
'label',
'byline');
118 $this->assertNull($datetime->getTimeZone());
119 $tz =
'Europe/Moscow';
122 $datetime->withTimeZone($tz)->getTimeZone()
128 $this->expectException(\InvalidArgumentException::class);
129 $datetime = $this->factory->datetime(
'label',
'byline');
130 $tz =
'NOT/aValidTZ';
131 $datetime->withTimeZone($tz);
136 $datetime = $this->factory->datetime(
'label',
'byline');
140 $expected =
'$("#id_1").datetimepicker({' 141 .
'"showClear":true,' 142 .
'"sideBySide":true,' 143 .
'"format":"YYYY-MM-DD",' 147 $onload_js = array_shift($js_binding->on_load_code);
148 $this->assertEquals($expected, $onload_js);
Class ChatMainBarProvider .
Provides common functionality for UI tests.
getDefaultRenderer(JavaScriptBinding $js_binding=null, $with_stub_renderings=[])