Network - Guest LAN : ULA Prefix Validation added
This commit is contained in:
parent
13de59c665
commit
4cadd63e99
2 changed files with 46 additions and 3 deletions
|
@ -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);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue