diff options
| author | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2023-06-16 06:19:48 +0000 |
|---|---|---|
| committer | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2023-06-16 06:19:48 +0000 |
| commit | 91bd2c3e86f5fdaa5740ca536909ccd12f44b10e (patch) | |
| tree | 9646026525934c02521b26b4de66f816c54b202b /tests/e2e/plugin-administration.spec.js | |
| parent | 94abf115a32671423c2ea0a8e37c83cecf1ff6e6 (diff) | |
Add playwright tests, refs #2635
Merge request studip/studip!1790
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(); + }); +}); |
