zonemaster-gui/e2e/FR17.e2e-spec.ts
Gaël Berthaud-Müller 1001c316cf update e2e tests
2023-12-07 20:11:10 +01:00

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);
});
});