assertUrlIsSecured('/admin/plugins/'); } public function testIsSecureForRole(): void { $this->assertUrlIsSecuredForRole(User::ROLE_ADMIN, '/admin/plugins/'); } public function testIndexAction(): void { $client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN); $this->assertAccessIsGranted($client, '/admin/plugins/'); $node = $client->getCrawler()->filter('div.alert.alert-warning'); self::assertStringContainsString('You have no plugins installed yet', $node->text(null, true)); } public function testIndexActionWithInstalledPlugins(): void { $client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN); $manager = new PluginManager([new TestPlugin()]); self::getContainer()->set(PluginManager::class, $manager); $this->assertAccessIsGranted($client, '/admin/plugins/'); $this->assertHasDataTable($client); $this->assertDataTableRowCount($client, 'datatable_plugins', 1); } }