assertUrlIsSecured('/contract'); } public function testIndexAction(): void { $client = $this->getClientForAuthenticatedUser(User::ROLE_USER); $this->assertAccessIsGranted($client, '/contract'); $content = $client->getResponse()->getContent(); self::assertNotFalse($content); self::assertStringContainsString('No target hours have been configured', $content); $node = $client->getCrawler()->filter('select#user'); self::assertEquals(0, $node->count()); } public function testAdminCanChangeUser(): void { $client = $this->getClientForAuthenticatedUser(User::ROLE_ADMIN); $this->assertAccessIsGranted($client, '/contract'); $content = $client->getResponse()->getContent(); self::assertNotFalse($content); self::assertStringContainsString('No target hours have been configured', $content); $node = $client->getCrawler()->filter('select#user'); self::assertEquals(1, $node->count()); } }