Refactor Tests

This commit is contained in:
2025-05-03 09:27:39 +02:00
parent 82aad9766e
commit 41a3c79c91
8 changed files with 230 additions and 203 deletions
+7 -11
View File
@@ -2,6 +2,7 @@
namespace TorstenHettstedt\TimekeepingApi\Tests\Unit\Models;
use Codeception\Attribute\DataProvider;
use Codeception\Test\Unit;
use DateInterval;
use DateTime;
@@ -22,7 +23,7 @@ class WorkingHoursTest extends Unit
}
/**
* @return array[]
* @return array<array<DateTime|DateInterval|array<string,string>>>
*/
public function workingHoursProvider(): array
{
@@ -49,17 +50,13 @@ class WorkingHoursTest extends Unit
/**
* @param DateTime $date
* @param DateInterval $interval
* @param array<string, string> $should_json
*
* @dataProvider workingHoursProvider
* @param array<string, string> $shouldJson
*/
public function testWorkingHoursWithContent(DateTime $date, DateInterval $interval, array $should_json): void
#[DataProvider('workingHoursProvider')]
public function testWorkingHoursWithContent(DateTime $date, DateInterval $interval, array $shouldJson): void
{
$obj = new WorkingHours();
$obj
->setWorkingDay($date)
->setWorkingTime($interval);
$obj->setWorkingDay($date)->setWorkingTime($interval);
$this->assertNotNull($obj->getWorkingDay());
$this->assertInstanceOf(DateTime::class, $obj->getWorkingDay());
@@ -70,7 +67,6 @@ class WorkingHoursTest extends Unit
$this->assertEquals($interval, $obj->getWorkingTime());
$json = $obj->jsonSerialize();
$this->assertIsArray($json);
$this->assertEquals($should_json, $json);
$this->assertEquals($shouldJson, $json);
}
}