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 { 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.describe('Network & Services - Network - Guest LAN', () => {
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
|
@ -34,12 +34,36 @@ test.describe('Network & Services - Network - Guest LAN', () => {
|
||||||
} else if (label === 'RX' || label === 'TX') {
|
} else if (label === 'RX' || label === 'TX') {
|
||||||
expect(typeof parseInt(value)).toBe('number');
|
expect(typeof parseInt(value)).toBe('number');
|
||||||
} else if (label === 'IPv4') {
|
} 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 }) => {
|
test('DHCP Toggle', async ({ page }) => {
|
||||||
const dhcpCb = await page.$('.dhcp-cb');
|
const dhcpCb = await page.$('.dhcp-cb');
|
||||||
const isChecked = await dhcpCb.isChecked();
|
const isChecked = await dhcpCb.isChecked();
|
||||||
|
@ -80,4 +104,23 @@ test.describe('Network & Services - Network - Guest LAN', () => {
|
||||||
expect(await hasToastText(page, 'Invalid DHCP Range')).toBeTruthy();
|
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 networkMask = await page.locator('.lan-netmask-select');
|
||||||
const networkValue = await networkMask.inputValue();
|
const networkValue = await networkMask.inputValue();
|
||||||
const defaultValue = await getDefaultNetmask(ipValue);
|
const defaultValue = getDefaultNetmask(ipValue);
|
||||||
expect(defaultValue).toBe(networkValue);
|
expect(defaultValue).toBe(networkValue);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue