mirror of
https://github.com/zonemaster/zonemaster-gui.git
synced 2025-06-06 18:39:23 +02:00
39 lines
1.7 KiB
TypeScript
39 lines
1.7 KiB
TypeScript
const { test, expect } = require('@playwright/test');
|
|
|
|
import { goToHome, setLang, showOptions } from './utils/app.utils';
|
|
|
|
test.describe.serial('Zonemaster test FR17 - [Able to specify delegation parameters]', () => {
|
|
let page;
|
|
|
|
// Keep the same page between tests
|
|
test.beforeAll(async ({ browser }) => {
|
|
page = await browser.newPage();
|
|
await goToHome(page);
|
|
await setLang(page, 'en');
|
|
await showOptions(page);
|
|
});
|
|
|
|
test('should have one ns and digest form', async () => {
|
|
await expect(page.locator('div[formArrayName] fieldset')).toHaveCount(2);
|
|
await expect(page.locator('input[formControlName="keytag"]')).toHaveCount(1);
|
|
await expect(page.locator('input[formControlName="ns"]')).toHaveCount(1);
|
|
});
|
|
|
|
test('should be possible to add new ns form', async () => {
|
|
await page.locator('input[formControlName="ns"]').first().type('test');
|
|
await expect(page.locator('input[formControlName="ns"]')).toHaveCount(2);
|
|
await expect(page.locator('input[formControlName="keytag"]')).toHaveCount(1);
|
|
});
|
|
|
|
test('should be possible to add new digest form', async () => {
|
|
await page.locator('input[formControlName="keytag"]').first().type('1234');
|
|
await expect(page.locator('input[formControlName="ns"]')).toHaveCount(2);
|
|
await expect(page.locator('input[formControlName="keytag"]')).toHaveCount(2);
|
|
});
|
|
|
|
test('should be possible to delete ns forms', async () => {
|
|
await page.locator('div[formArrayName="nameservers"] fieldset:first-child button.delete').click();
|
|
await expect(page.locator('input[formControlName="ns"]')).toHaveCount(1);
|
|
await expect(page.locator('input[formControlName="keytag"]')).toHaveCount(2);
|
|
});
|
|
});
|