mirror of
				https://gitlab.nic.cz/turris/reforis/foris-js.git
				synced 2025-10-30 22:20: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