fix datetime modify to now (#3511)
This commit is contained in:
@@ -25,14 +25,26 @@ class DurationOnlyModeTest extends AbstractTrackingModeTest
|
||||
self::assertEquals('13:45:37', $timesheet->getBegin()->format('H:i:s'));
|
||||
}
|
||||
|
||||
protected function createSut()
|
||||
protected function createSut($default = '13:45:37')
|
||||
{
|
||||
$loader = new TestConfigLoader([]);
|
||||
$configuration = new SystemConfiguration($loader, ['timesheet' => ['default_begin' => '13:45:37']]);
|
||||
$configuration = new SystemConfiguration($loader, ['timesheet' => ['default_begin' => $default]]);
|
||||
|
||||
return new DurationOnlyMode($configuration);
|
||||
}
|
||||
|
||||
public function testNow()
|
||||
{
|
||||
$seconds = (new \DateTime())->getTimestamp();
|
||||
$timesheet = new Timesheet();
|
||||
$timesheet->setBegin(new \DateTime('18:50:32'));
|
||||
$mode = $this->createSut('now');
|
||||
$mode->create($timesheet);
|
||||
$diff = $timesheet->getBegin()->getTimestamp() - $seconds;
|
||||
// amount of seconds doesn't really matter, it must only be near "now"
|
||||
self::assertLessThanOrEqual(2, $diff);
|
||||
}
|
||||
|
||||
public function testDefaultValues()
|
||||
{
|
||||
$sut = $this->createSut();
|
||||
|
||||
Reference in New Issue
Block a user