aboutsummaryrefslogtreecommitdiff
path: root/tests/e2e/plugin-administration.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/e2e/plugin-administration.spec.js')
-rw-r--r--tests/e2e/plugin-administration.spec.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/e2e/plugin-administration.spec.js b/tests/e2e/plugin-administration.spec.js
new file mode 100644
index 0000000..7a84d68
--- /dev/null
+++ b/tests/e2e/plugin-administration.spec.js
@@ -0,0 +1,22 @@
+import { test, expect } from '@playwright/test';
+
+const rootFile = 'tests/e2e/.auth/root.json';
+
+test.describe('Visiting the plugin administration @root @plugins', () => {
+ test.use({ storageState: rootFile });
+
+ test('should let us deactivate and re-activate plugins', async ({ page }) => {
+ await page.goto('dispatch.php/admin/plugin');
+ const tableRow = await page.getByRole('row', { name: /TerminWidget/i });
+ const input = await tableRow.locator('input[name*=enabled]');
+ const saveButton = await page.getByRole('button', { name: 'Speichern' });
+
+ await input.uncheck();
+ await saveButton.click();
+ await expect(page.getByText('Plugin "TerminWidget" wurde deaktiviert')).toBeVisible();
+
+ await input.check();
+ await saveButton.click();
+ await expect(page.getByText('Plugin "TerminWidget" wurde aktiviert')).toBeVisible();
+ });
+});