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