19 declare(strict_types=1);
46 $this->
lng = $this->createMock(ilLanguage::class);
50 $this->createMock(UploadLimitResolver::class),
61 $this->assertEquals(765, $settings->getTypeId());
62 $this->assertEquals(777, $settings->withTypeId(777)->getTypeId());
68 $section = $settings->toFormInput(
72 [3 =>
'AA', 7 =>
'BB']
74 $this->assertInstanceOf(Field\Section::class, $section);
75 $inputs = $section->getInputs();
76 $this->assertInstanceOf(Field\Select::class, array_shift(
$inputs));
82 $this->assertEquals(12, $settings->getPoints());
83 $this->assertEquals(13, $settings->withPoints(13)->getPoints());
94 $section = $settings->toFormInput(
99 $this->assertInstanceOf(Field\Section::class, $section);
100 $inputs = $section->getInputs();
101 $this->assertInstanceOf(Field\Numeric::class, array_shift(
$inputs));
102 $this->assertInstanceOf(Field\Select::class, array_shift(
$inputs));
108 $this->assertEquals(2, $settings->getDeadlinePeriod());
109 $this->assertEquals(13, $settings->withDeadlinePeriod(13)->getDeadlinePeriod());
110 $this->assertNull($settings->getDeadlineDate());
111 $dat = new \DateTimeImmutable();
112 $this->assertEquals($dat, $settings->withDeadlineDate($dat)->getDeadlineDate());
118 $section = $settings->toFormInput(
119 $this->field_factory,
124 $this->assertInstanceOf(Field\Section::class, $section);
125 $group = $section->getInputs();
126 $this->assertInstanceOf(Field\SwitchableGroup::class, current($group));
127 $inputs = current($group)->getInputs();
128 $group1 = array_shift(
$inputs);
129 $this->assertEquals([], $group1->getInputs());
130 $group2 = array_shift(
$inputs);
131 $g_inputs = $group2->getInputs();
132 $this->assertInstanceOf(Field\Numeric::class, array_shift($g_inputs));
133 $group3 = array_shift(
$inputs);
134 $g_inputs = $group3->getInputs();
135 $this->assertInstanceOf(Field\DateTime::class, array_shift($g_inputs));
141 $this->assertEquals(365, $settings->withQualificationPeriod(365)->getQualificationPeriod());
142 $dat = new \DateTimeImmutable();
143 $this->assertEquals($dat, $settings->withQualificationDate($dat)->getQualificationDate());
144 $this->assertEquals(31, $settings->withRestartPeriod(31)->getRestartPeriod());
150 $section = $settings->toFormInput(
151 $this->field_factory,
156 $this->assertInstanceOf(Field\Section::class, $section);
158 $groups = $section->getInputs();
159 $sg1 = array_shift($groups);
160 $this->assertInstanceOf(Field\SwitchableGroup::class, $sg1);
161 $sg2 = array_shift($groups);
162 $this->assertInstanceOf(Field\SwitchableGroup::class, $sg1);
165 $group1 = array_shift(
$inputs);
166 $this->assertEquals([], $group1->getInputs());
167 $group2 = array_shift(
$inputs);
168 $g_inputs = $group2->getInputs();
169 $this->assertInstanceOf(Field\Numeric::class, array_shift($g_inputs));
170 $group3 = array_shift(
$inputs);
171 $g_inputs = $group3->getInputs();
172 $this->assertInstanceOf(Field\DateTime::class, array_shift($g_inputs));
175 $group4 = array_shift(
$inputs);
176 $this->assertEquals([], $group4->getInputs());
177 $group5 = array_shift(
$inputs);
178 $g5_inputs = $group5->getInputs();
179 $this->assertInstanceOf(Field\Numeric::class, array_shift($g5_inputs));
180 $this->assertInstanceOf(Field\Checkbox::class, array_shift($g5_inputs));
186 $this->assertTrue($settings->withSendReAssignedMail(
true)->getSendReAssignedMail());
187 $this->assertEquals(31, $settings->withReminderNotRestartedByUserDays(31)->getReminderNotRestartedByUserDays());
188 $this->assertEquals(60, $settings->withProcessingEndsNotSuccessfulDays(60)->getProcessingEndsNotSuccessfulDays());
194 $section = $settings->toFormInput(
195 $this->field_factory,
199 $this->assertInstanceOf(Field\Section::class, $section);
200 $inputs = $section->getInputs();
201 $this->assertInstanceOf(Field\Checkbox::class, array_shift(
$inputs));
203 $this->assertInstanceOf(Field\OptionalGroup::class, $opt);
204 $g_inputs = $opt->getInputs();
205 $this->assertInstanceOf(Field\Numeric::class, array_shift($g_inputs));
207 $this->assertInstanceOf(Field\OptionalGroup::class, $opt);
208 $g_inputs = $opt->getInputs();
209 $this->assertInstanceOf(Field\Numeric::class, array_shift($g_inputs));
testPRGSettingsDeadline()
Interface Observer Contains several chained tasks and infos about them.
DataFactory $data_factory
Tests for: ilStudyProgrammeTypeSettings ilStudyProgrammeAssessmentSettings ilStudyProgrammeDeadlineSe...
testPRGSettingsValidity()
testPRGSettingsAssessmentToForm()
testPRGSettingsAssessment()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
testPRGSettingsTypeToForm()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
testPRGSettingsValidityToForm()
testPRGSettingsDeadlineToForm()
testPRGSettingsMailToForm()
FieldFactory $field_factory