Network - Guest LAN : ULA Prefix Validation added

This commit is contained in:
Ajas 2024-06-14 01:46:30 +05:30
parent 13de59c665
commit 4cadd63e99
2 changed files with 46 additions and 3 deletions

View file

@ -1,5 +1,5 @@
import { expect, test } from '@playwright/test';
import { isValidCidr, isValidMacAddress, clickSelect2Dropdown, hasToastText, sleep } from '../../utils/utils.js';
import { isValidMacAddress, clickSelect2Dropdown, hasToastText, sleep, isValidPrivateIPV4, getDefaultNetmask, isValidCidr } from '../../utils/utils.js';
test.describe('Network & Services - Network - Guest LAN', () => {
test.beforeEach(async ({ page }) => {
@ -34,12 +34,36 @@ test.describe('Network & Services - Network - Guest LAN', () => {
} else if (label === 'RX' || label === 'TX') {
expect(typeof parseInt(value)).toBe('number');
} else if (label === 'IPv4') {
expect(isValidCidr(value)).toBeTruthy();
expect(isValidPrivateIPV4(value)).toBeTruthy();
}
}
}
});
test('Validate Ip Address', async ({ page }) => {
await page.waitForSelector('#ipAddress');
const ipAddress = await page.locator('#ipAddress');
const ipValue = await ipAddress.inputValue();
const validateIP = await isValidPrivateIPV4(ipValue);
expect(validateIP).toBe(true);
});
test('Validate Network Mask Address', async ({ page }) => {
await page.waitForSelector('#ipAddress');
const ipAddress = await page.locator('#ipAddress');
const ipValue = await ipAddress.inputValue();
const networkMask = await page.locator('.lan-netmask-select');
const networkValue = await networkMask.inputValue();
const defaultValue = await getDefaultNetmask(ipValue);
if (defaultValue === networkValue) {
expect(defaultValue).toBe(networkValue);
} else {
expect(() => { throw new Error('Expected defaultValue to match networkValue'); }).toThrow();
}
});
test('DHCP Toggle', async ({ page }) => {
const dhcpCb = await page.$('.dhcp-cb');
const isChecked = await dhcpCb.isChecked();
@ -80,4 +104,23 @@ test.describe('Network & Services - Network - Guest LAN', () => {
expect(await hasToastText(page, 'Invalid DHCP Range')).toBeTruthy();
});
});
test.describe('IPV6 Tab', () => {
test.beforeEach(async ({ page }) => {
await page.goto('/network/guest-lan', { waitUntil: 'networkidle' });
const ipv6Tab = await page.$("a:has-text('IPv6')");
await ipv6Tab.click();
});
test('ULA Prefix Validation', async ({ page }) => {
await page.waitForSelector('#ulaPrefix');
const ulaPrefix = await page.locator('#ulaPrefix');
const value = await ulaPrefix.inputValue();
if (value) {
const isValidIPv6 = isValidCidr(value);
expect(isValidIPv6).toBe(true);
}
});
});
});

View file

@ -103,7 +103,7 @@ test.describe('Network & Services - Network - LAN', () => {
const networkMask = await page.locator('.lan-netmask-select');
const networkValue = await networkMask.inputValue();
const defaultValue = await getDefaultNetmask(ipValue);
const defaultValue = getDefaultNetmask(ipValue);
expect(defaultValue).toBe(networkValue);
});