5 declare(strict_types=1);
19 self::VALID_DEADLINE_PERIOD_1,
20 new DateTime(self::VALID_DEADLINE_DATE)
23 $this->assertEquals(self::VALID_DEADLINE_PERIOD_1, $obj->getDeadlinePeriod());
24 $this->assertEquals(self::VALID_DEADLINE_DATE, $obj->getDeadlineDate()->format(
'Y-m-d'));
31 self::INVALID_DEADLINE_PERIOD,
32 new DateTime(self::VALID_DEADLINE_DATE)
34 $this->assertTrue(
false);
36 $this->assertTrue(
true);
43 self::VALID_DEADLINE_PERIOD_1,
44 new DateTime(self::VALID_DEADLINE_DATE)
47 $new = $obj->withDeadlinePeriod(self::VALID_DEADLINE_PERIOD_2);
49 $this->assertEquals(self::VALID_DEADLINE_PERIOD_1, $obj->getDeadlinePeriod());
50 $this->assertEquals(self::VALID_DEADLINE_PERIOD_2, $new->getDeadlinePeriod());
56 self::VALID_DEADLINE_PERIOD_1,
57 new DateTime(self::VALID_DEADLINE_DATE)
61 $obj->withDeadlinePeriod(self::INVALID_DEADLINE_PERIOD);
62 $this->assertTrue(
false);
64 $this->assertTrue(
true);
70 $lng = $this->createMock(ilLanguage::class);
82 self::VALID_DEADLINE_PERIOD_1,
83 new DateTime(self::VALID_DEADLINE_DATE)
86 $lng->expects($this->atLeastOnce())
90 [
'prg_deadline_period_desc'],
91 [
'prg_deadline_period'],
92 [
'prg_deadline_date_desc'],
93 [
'prg_deadline_date'],
94 [
'prg_deadline_settings']
96 ->will($this->onConsecutiveCalls(
98 'prg_deadline_period_desc',
99 'prg_deadline_period',
100 'prg_deadline_date_desc',
102 'prg_deadline_settings' 106 $field = $obj->toFormInput(
113 $switchable_group = $field->getInputs()[
'prg_deadline'];
114 $this->assertInstanceOf(
115 'ILIAS\UI\Implementation\Component\Input\Field\SwitchableGroup',
119 $date_value = $switchable_group->getValue()[1][
'deadline_date'];
120 $date = (
new DateTime($date_value))->format(
'Y-m-d');
121 $this->assertEquals(self::VALID_DEADLINE_DATE, $date);
123 $inputs = $switchable_group->getInputs();
124 foreach ($inputs as $input) {
125 $this->assertInstanceOf(
126 'ILIAS\UI\Implementation\Component\Input\Field\Group',
Class ChatMainBarProvider .
testSuccessfulWithDeadlinePeriod()
testFailCreateWithInvalidDeadlinePeriod()
testFailWithDeadlinePeriod()
const VALID_DEADLINE_DATE
const VALID_DEADLINE_PERIOD_1
const VALID_DEADLINE_PERIOD_2
const INVALID_DEADLINE_PERIOD