getBegin()); self::assertInstanceOf(\DateTime::class, $timesheet->getBegin()); } /** * @return DefaultMode */ protected function createSut() { $loader = new TestConfigLoader([]); $dateTime = (new UserDateTimeFactoryFactory($this))->create(); $configuration = new TimesheetConfiguration($loader, ['default_begin' => '13:47']); return new DefaultMode($dateTime, $configuration, (new RoundingServiceFactory($this))->create()); } public function testDefaultValues() { $sut = $this->createSut(); self::assertTrue($sut->canEditBegin()); self::assertTrue($sut->canEditEnd()); self::assertFalse($sut->canEditDuration()); self::assertTrue($sut->canUpdateTimesWithAPI()); self::assertTrue($sut->canSeeBeginAndEndTimes()); self::assertEquals('default', $sut->getId()); } }