Erweitere die Tests

This commit is contained in:
2025-06-19 14:19:09 +02:00
parent a964663f51
commit cf6eff6ab0
9 changed files with 195 additions and 44 deletions
+19 -1
View File
@@ -20,6 +20,7 @@ class WorkingHoursViewTest extends Unit
{
$date = new DateTime('2020-11-30');
$work_days = 15;
$home_work_days = 12;
$total_hours = new DateInterval("PT32H22M");
$overtime = new DateInterval("PT22M");
$absence_time = clone $overtime;
@@ -30,12 +31,14 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum::WEEKLY,
$work_days,
$total_hours,
$home_work_days,
$overtime,
[
'period' => '2020#49',
'periodDesignation' => 'weekly',
'workingDays' => 15,
'totalHours' => '32:22:00',
'homeOfficeDays' => $home_work_days,
'overtime' => '00:22:00'
],
],
@@ -44,12 +47,14 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum::WEEKLY,
$work_days,
$total_hours,
$home_work_days,
$absence_time,
[
'period' => '2020#49',
'periodDesignation' => 'weekly',
'workingDays' => 15,
'totalHours' => '32:22:00',
'homeOfficeDays' => $home_work_days,
'overtime' => '-00:22:00'
],
],
@@ -58,12 +63,14 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum::MONTHLY,
$work_days,
$total_hours,
$home_work_days,
$overtime,
[
'period' => '2020-11',
'periodDesignation' => 'monthly',
'workingDays' => 15,
'totalHours' => '32:22:00',
'homeOfficeDays' => $home_work_days,
'overtime' => '00:22:00'
],
],
@@ -72,12 +79,14 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum::MONTHLY,
$work_days,
$total_hours,
$home_work_days,
$absence_time,
[
'period' => '2020-11',
'periodDesignation' => 'monthly',
'workingDays' => 15,
'totalHours' => '32:22:00',
'homeOfficeDays' => $home_work_days,
'overtime' => '-00:22:00'
],
],
@@ -86,12 +95,14 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum::YEARLY,
$work_days,
$total_hours,
$home_work_days,
$overtime,
[
'period' => '2020',
'periodDesignation' => 'yearly',
'workingDays' => 15,
'totalHours' => '32:22:00',
'homeOfficeDays' => $home_work_days,
'overtime' => '00:22:00'
],
],
@@ -100,12 +111,14 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum::YEARLY,
$work_days,
$total_hours,
$home_work_days,
$absence_time,
[
'period' => '2020',
'periodDesignation' => 'yearly',
'workingDays' => 15,
'totalHours' => '32:22:00',
'homeOfficeDays' => $home_work_days,
'overtime' => '-00:22:00'
],
],
@@ -117,6 +130,7 @@ class WorkingHoursViewTest extends Unit
* @param PeriodDesignationEnum $periodDesignation
* @param int $workingDays
* @param DateInterval $totalHours
* @param int $homeWorkDays ,
* @param DateInterval $overtime
* @param array<string, string> $shouldJson
*/
@@ -126,10 +140,11 @@ class WorkingHoursViewTest extends Unit
PeriodDesignationEnum $periodDesignation,
int $workingDays,
DateInterval $totalHours,
int $homeWorkDays,
DateInterval $overtime,
array $shouldJson
): void {
$obj = new WorkingHoursView($period, $periodDesignation, $workingDays, $totalHours, $overtime);
$obj = new WorkingHoursView($period, $periodDesignation, $workingDays, $totalHours, $homeWorkDays, $overtime);
$this->assertInstanceOf(DateTimeInterface::class, $obj->getPeriod());
$this->assertEquals($period, $obj->getPeriod());
@@ -142,6 +157,9 @@ class WorkingHoursViewTest extends Unit
$this->assertInstanceOf(DateInterval::class, $obj->getTotalHours());
$this->assertEquals($totalHours, $obj->getTotalHours());
$this->assertIsInt($obj->getHomeOfficeDays());
$this->assertEquals($homeWorkDays, $obj->getHomeOfficeDays());
$this->assertInstanceOf(DateInterval::class, $obj->getOvertime());
$this->assertEquals($overtime, $obj->getOvertime());