assertUrlIsSecured('/admin/plugins/'); $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 plugin installed yet'); $this->assertPageActions($client, ['shop' => 'https://www.kimai.org/store/']); } public function testIndexActionWithInstalledPlugins() { $client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN); /** @var PluginManager $manager */ $manager = self::$container->get(PluginManager::class); $manager->addPlugin(new TestPlugin()); $this->assertAccessIsGranted($client, '/admin/plugins/'); $this->assertHasDataTable($client); $this->assertDataTableRowCount($client, 'datatable_plugins', 1); } }