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/'); $this->assertCalloutWidgetWithMessage($client, 'You have no plugins installed yet'); } 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); } }