assertUrlIsSecured('/reporting/project_daterange'); } public function testReport(): void { $client = $this->getClientForAuthenticatedUser(User::ROLE_ADMIN); $customers = new CustomerFixtures(); $customers->setIsVisible(true); $customers->setAmount(1); $customers = $this->importFixture($customers); $projects = new ProjectFixtures(); $projects->setCustomers($customers); $projects->setAmount(2); $projects->setIsVisible(true); $projects->setCallback(function (Project $project) { $project->setIsMonthlyBudget(); }); $this->importFixture($projects); $activities = new ActivityFixtures(); $activities->setAmount(5); $activities->setIsGlobal(true); $activities = $this->importFixture($activities); $user = $this->getUserByRole(User::ROLE_TEAMLEAD); $dateTimeFactory = DateTimeFactory::createByUser($user); $startMonth = $dateTimeFactory->getStartOfMonth(); $startDate = $startMonth->add(new \DateInterval('P10D')); $timesheets = new TimesheetFixtures(); $timesheets->setStartDate($startDate); $timesheets->setAmount(50); $timesheets->setActivities($activities); $timesheets->setUser($user); $this->importFixture($timesheets); $this->assertAccessIsGranted($client, '/reporting/project_daterange'); self::assertStringContainsString('