From 5a63ea7803ba1e4fc20e3aeeeaacb0ab212691dc Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Fri, 27 Feb 2026 17:30:34 +0100 Subject: [PATCH] Add new tests for TOTP formDetector (#1788) --- .../src/utils/formDetector/FieldPatterns.ts | 2 +- .../__tests__/FormDetector.totp.test.ts | 6 +++++ .../__tests__/test-forms/en-totp-form3.html | 23 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 apps/browser-extension/src/utils/formDetector/__tests__/test-forms/en-totp-form3.html diff --git a/apps/browser-extension/src/utils/formDetector/FieldPatterns.ts b/apps/browser-extension/src/utils/formDetector/FieldPatterns.ts index 6ee06e11e..c9f371222 100644 --- a/apps/browser-extension/src/utils/formDetector/FieldPatterns.ts +++ b/apps/browser-extension/src/utils/formDetector/FieldPatterns.ts @@ -50,7 +50,7 @@ export const EnglishFieldPatterns: FieldPatterns = { birthDateDay: ['-day', 'birthdate_d', 'birthdayday', '_day', 'day'], birthDateMonth: ['-month', 'birthdate_m', 'birthdaymonth', '_month', 'month'], birthDateYear: ['-year', 'birthdate_y', 'birthdayyear', '_year', 'year'], - totp: ['totp', 'otp', 'one-time', 'onetime', 'token', 'authenticator', '2fa', 'twofa', 'two-factor', 'mfa', 'security-code', 'auth-code', 'passcode', 'pin-code', 'pincode'] + totp: ['totp', 'otp', 'one-time', 'onetime', 'token', 'authenticator', '2fa', 'twofa', 'two-factor', 'mfa', 'security-code', 'auth-code', 'passcode', 'pin-code', 'pincode', 'google_code', 'verification-code', 'verificationcode'] }; /** diff --git a/apps/browser-extension/src/utils/formDetector/__tests__/FormDetector.totp.test.ts b/apps/browser-extension/src/utils/formDetector/__tests__/FormDetector.totp.test.ts index e1ebfda3f..91d8b64a6 100644 --- a/apps/browser-extension/src/utils/formDetector/__tests__/FormDetector.totp.test.ts +++ b/apps/browser-extension/src/utils/formDetector/__tests__/FormDetector.totp.test.ts @@ -24,4 +24,10 @@ describe('FormDetector TOTP tests', () => { testField(FormField.Totp, 'two-fa-challenge-authenticator_pc_input_0', htmlFile); }); + + describe('English TOTP form 3 detection (Google Authenticator style)', () => { + const htmlFile = 'en-totp-form3.html'; + + testField(FormField.Totp, 'google_code', htmlFile); + }); }); diff --git a/apps/browser-extension/src/utils/formDetector/__tests__/test-forms/en-totp-form3.html b/apps/browser-extension/src/utils/formDetector/__tests__/test-forms/en-totp-form3.html new file mode 100644 index 000000000..7517a635c --- /dev/null +++ b/apps/browser-extension/src/utils/formDetector/__tests__/test-forms/en-totp-form3.html @@ -0,0 +1,23 @@ + + + + Google Authenticator (TFA) + + +
+ +
+ +