1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-02-11 00:31:45 +01:00

[PM-8027] Working through jest tests for the InlineMenuFieldQualificationService

This commit is contained in:
Cesar Gonzalez 2024-06-03 17:28:11 -05:00
parent 5dfadbafba
commit 146cf029c4
No known key found for this signature in database
GPG Key ID: 3381A5457F8CCECF

View File

@ -11,7 +11,10 @@ describe("InlineMenuFieldQualificationService", () => {
let inlineMenuFieldQualificationService: InlineMenuFieldQualificationService;
beforeEach(() => {
pageDetails = mock<AutofillPageDetails>();
pageDetails = mock<AutofillPageDetails>({
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<AutofillField>({
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<AutofillField>({
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", () => {});