Erweitere die Tests
This commit is contained in:
@@ -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());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user