mirror of
https://gitlab.nic.cz/turris/reforis/foris-js.git
synced 2024-12-26 00:21:36 +01:00
Add tests for password length validation
This commit is contained in:
parent
048e686185
commit
b6e2cb71bb
|
@ -26,6 +26,7 @@ describe("<WiFiSettings/>", () => {
|
||||||
let getAllByText;
|
let getAllByText;
|
||||||
let getAllByLabelText;
|
let getAllByLabelText;
|
||||||
let getByText;
|
let getByText;
|
||||||
|
let getByLabelText;
|
||||||
let asFragment;
|
let asFragment;
|
||||||
const endpoint = "/reforis/api/wifi";
|
const endpoint = "/reforis/api/wifi";
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ describe("<WiFiSettings/>", () => {
|
||||||
asFragment = renderRes.asFragment;
|
asFragment = renderRes.asFragment;
|
||||||
getAllByText = renderRes.getAllByText;
|
getAllByText = renderRes.getAllByText;
|
||||||
getAllByLabelText = renderRes.getAllByLabelText;
|
getAllByLabelText = renderRes.getAllByLabelText;
|
||||||
|
getByLabelText = renderRes.getByLabelText;
|
||||||
getByText = renderRes.getByText;
|
getByText = renderRes.getByText;
|
||||||
mockAxios.mockResponse({ data: wifiSettingsFixture() });
|
mockAxios.mockResponse({ data: wifiSettingsFixture() });
|
||||||
await wait(() => renderRes.getByText("Wi-Fi 1"));
|
await wait(() => renderRes.getByText("Wi-Fi 1"));
|
||||||
|
@ -51,7 +53,6 @@ describe("<WiFiSettings/>", () => {
|
||||||
const webSockets = new WebSockets();
|
const webSockets = new WebSockets();
|
||||||
const { getByText } = render(
|
const { getByText } = render(
|
||||||
<WiFiSettings
|
<WiFiSettings
|
||||||
ws={webSockets}
|
|
||||||
ws={webSockets}
|
ws={webSockets}
|
||||||
endpoint={endpoint}
|
endpoint={endpoint}
|
||||||
resetEndpoint="foo"
|
resetEndpoint="foo"
|
||||||
|
@ -220,4 +221,24 @@ describe("<WiFiSettings/>", () => {
|
||||||
it("ByteCount function", () => {
|
it("ByteCount function", () => {
|
||||||
expect(byteCount("abc")).toEqual(3);
|
expect(byteCount("abc")).toEqual(3);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("Should validate password length", () => {
|
||||||
|
const shortErrorFeedback = /Password must contain/i;
|
||||||
|
const longErrorFeedback = /Password must not contain/i;
|
||||||
|
|
||||||
|
fireEvent.click(getByText("Wi-Fi 1"));
|
||||||
|
|
||||||
|
const passwordInput = getByLabelText("Password");
|
||||||
|
|
||||||
|
const changePassword = (value) =>
|
||||||
|
fireEvent.change(passwordInput, { target: { value } });
|
||||||
|
|
||||||
|
changePassword("12");
|
||||||
|
expect(getByText(shortErrorFeedback)).toBeDefined();
|
||||||
|
|
||||||
|
changePassword(
|
||||||
|
"longpasswordlongpasswordlongpasswordlongpasswordlongpasswordlong"
|
||||||
|
);
|
||||||
|
expect(getByText(longErrorFeedback)).toBeDefined();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user