From 852d9b5e9875eb8af71e7246febda86fded1d44e Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Thu, 13 Mar 2025 13:40:04 +0100 Subject: [PATCH] Update tests to wait until all password chars have been entered (#684) --- .../utils/formDetector/__tests__/FormFiller.generic.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/browser-extension/src/utils/formDetector/__tests__/FormFiller.generic.test.ts b/browser-extension/src/utils/formDetector/__tests__/FormFiller.generic.test.ts index ea5622aa9..36d92d0a2 100644 --- a/browser-extension/src/utils/formDetector/__tests__/FormFiller.generic.test.ts +++ b/browser-extension/src/utils/formDetector/__tests__/FormFiller.generic.test.ts @@ -44,11 +44,14 @@ describe('FormFiller', () => { expect(wasTriggerCalledFor(mockTriggerInputEvents, formFields.emailConfirmField)).toBe(true); }); - it('should fill password and confirmation fields', () => { + it('should fill password and confirmation fields', async () => { formFields.passwordConfirmField = document.createElement('input'); formFiller.fillFields(mockCredential); + // Delay for 150ms to ensure the password field is filled as it uses a small delay between each character. + await new Promise(resolve => setTimeout(resolve, 150)); + expect(formFields.passwordField?.value).toBe('testpass'); expect(formFields.passwordConfirmField?.value).toBe('testpass'); expect(wasTriggerCalledFor(mockTriggerInputEvents, formFields.passwordField)).toBe(true);