diff options
Diffstat (limited to 'tests/e2e/plugin-administration.spec.js')
| -rw-r--r-- | tests/e2e/plugin-administration.spec.js | 22 |
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(); + }); +}); |
