diff --git a/apps/browser/src/autofill/services/inline-menu-field-qualification.service.spec.ts b/apps/browser/src/autofill/services/inline-menu-field-qualification.service.spec.ts index 52dc6e124a5..eb05299c0f6 100644 --- a/apps/browser/src/autofill/services/inline-menu-field-qualification.service.spec.ts +++ b/apps/browser/src/autofill/services/inline-menu-field-qualification.service.spec.ts @@ -11,7 +11,10 @@ describe("InlineMenuFieldQualificationService", () => { let inlineMenuFieldQualificationService: InlineMenuFieldQualificationService; beforeEach(() => { - pageDetails = mock(); + pageDetails = mock({ + forms: {}, + fields: [], + }); inlineMenuFieldQualificationService = new InlineMenuFieldQualificationService(); }); @@ -68,9 +71,35 @@ describe("InlineMenuFieldQualificationService", () => { false, ); }); + + it("has a of `text` without an attribute that indicates the field is a password field", () => { + const field = mock({ + type: "text", + htmlID: "something-else", + htmlName: "something-else", + placeholder: "something-else", + }); + + expect(inlineMenuFieldQualificationService.isFieldForLoginForm(field, pageDetails)).toBe( + false, + ); + }); }); - describe("a valid password field", () => {}); + describe("a valid password field", () => { + it("has a type of `text` with an attribute that indicates the field is a password field", () => { + const field = mock({ + type: "text", + htmlID: null, + htmlName: "user-password", + placeholder: "user-password", + }); + + expect(inlineMenuFieldQualificationService.isFieldForLoginForm(field, pageDetails)).toBe( + true, + ); + }); + }); }); describe("validating a username field for a login form", () => {});