assertUrlIsSecured('/admin/plugins/'); } public function testIsSecureForRole() { $this->assertUrlIsSecuredForRole(User::ROLE_ADMIN, '/admin/plugins/'); } public function testIndexAction() { $client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN); $this->assertAccessIsGranted($client, '/admin/plugins/'); $this->assertCalloutWidgetWithMessage($client, 'You have no plugins installed yet'); } public function testIndexActionWithInstalledPlugins() { $client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN); /** @var PluginManager $manager */ $manager = self::getContainer()->set(PluginManager::class, new PluginManager([new TestPlugin()])); $this->assertAccessIsGranted($client, '/admin/plugins/'); $this->assertHasDataTable($client); $this->assertDataTableRowCount($client, 'datatable_plugins', 1); } }