mirror of
				https://gitlab.nic.cz/turris/reforis/foris-js.git
				synced 2025-11-03 23:00:31 +01:00 
			
		
		
		
	Add tests for password length validation
This commit is contained in:
		@@ -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();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user