1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-11 13:53:34 +00:00

PM-18963 removed flag and updated relevant tests (#13767)

This commit is contained in:
Daniel Riera
2025-03-11 16:06:03 -04:00
committed by GitHub
parent cb14d17f73
commit b988993a88
4 changed files with 4 additions and 31 deletions

View File

@@ -21,8 +21,7 @@ describe("InlineMenuFieldQualificationService", () => {
}); });
describe("isFieldForLoginForm", () => { describe("isFieldForLoginForm", () => {
it("does not disqualify totp fields for premium users with flag set to true", () => { it("does not disqualify totp fields for premium users", () => {
inlineMenuFieldQualificationService["inlineMenuTotpFeatureFlag"] = true;
inlineMenuFieldQualificationService["premiumEnabled"] = true; inlineMenuFieldQualificationService["premiumEnabled"] = true;
const field = mock<AutofillField>({ const field = mock<AutofillField>({
type: "text", type: "text",
@@ -37,24 +36,7 @@ describe("InlineMenuFieldQualificationService", () => {
); );
}); });
it("disqualifies totp fields for premium users with flag set to false", () => { it("disqualifies totp fields for non-premium users", () => {
inlineMenuFieldQualificationService["inlineMenuTotpFeatureFlag"] = false;
inlineMenuFieldQualificationService["inlineMenuTotpFeatureFlag"] = true;
const field = mock<AutofillField>({
type: "text",
autoCompleteType: "one-time-code",
htmlName: "totp",
htmlID: "totp",
placeholder: "totp",
});
expect(inlineMenuFieldQualificationService.isFieldForLoginForm(field, pageDetails)).toBe(
false,
);
});
it("disqualifies totp fields for non-premium users with flag set to true", () => {
inlineMenuFieldQualificationService["inlineMenuTotpFeatureFlag"] = true;
inlineMenuFieldQualificationService["premiumEnabled"] = false; inlineMenuFieldQualificationService["premiumEnabled"] = false;
const field = mock<AutofillField>({ const field = mock<AutofillField>({
type: "text", type: "text",

View File

@@ -151,17 +151,14 @@ export class InlineMenuFieldQualificationService
]); ]);
private totpFieldAutocompleteValue = "one-time-code"; private totpFieldAutocompleteValue = "one-time-code";
private inlineMenuFieldQualificationFlagSet = false; private inlineMenuFieldQualificationFlagSet = false;
private inlineMenuTotpFeatureFlag = false;
private premiumEnabled = false; private premiumEnabled = false;
constructor() { constructor() {
void Promise.all([ void Promise.all([
sendExtensionMessage("getInlineMenuFieldQualificationFeatureFlag"), sendExtensionMessage("getInlineMenuFieldQualificationFeatureFlag"),
sendExtensionMessage("getInlineMenuTotpFeatureFlag"),
sendExtensionMessage("getUserPremiumStatus"), sendExtensionMessage("getUserPremiumStatus"),
]).then(([fieldQualificationFlag, totpFeatureFlag, premiumStatus]) => { ]).then(([fieldQualificationFlag, premiumStatus]) => {
this.inlineMenuFieldQualificationFlagSet = !!fieldQualificationFlag?.result; this.inlineMenuFieldQualificationFlagSet = !!fieldQualificationFlag?.result;
this.inlineMenuTotpFeatureFlag = !!totpFeatureFlag?.result;
this.premiumEnabled = !!premiumStatus?.result; this.premiumEnabled = !!premiumStatus?.result;
}); });
} }
@@ -180,7 +177,7 @@ export class InlineMenuFieldQualificationService
/** /**
* Totp inline menu is available only for premium users. * Totp inline menu is available only for premium users.
*/ */
if (this.inlineMenuTotpFeatureFlag && this.premiumEnabled) { if (this.premiumEnabled) {
const isTotpField = this.isTotpField(field); const isTotpField = this.isTotpField(field);
// Autofill does not fill totp inputs with a "password" `type` attribute value // Autofill does not fill totp inputs with a "password" `type` attribute value
const passwordType = field.type === "password"; const passwordType = field.type === "password";

View File

@@ -78,7 +78,6 @@ export default class RuntimeBackground {
BiometricsCommands.GetBiometricsStatusForUser, BiometricsCommands.GetBiometricsStatusForUser,
"getUseTreeWalkerApiForPageDetailsCollectionFeatureFlag", "getUseTreeWalkerApiForPageDetailsCollectionFeatureFlag",
"getInlineMenuFieldQualificationFeatureFlag", "getInlineMenuFieldQualificationFeatureFlag",
"getInlineMenuTotpFeatureFlag",
"getUserPremiumStatus", "getUserPremiumStatus",
]; ];
@@ -217,9 +216,6 @@ export default class RuntimeBackground {
); );
return result; return result;
} }
case "getInlineMenuTotpFeatureFlag": {
return await this.configService.getFeatureFlag(FeatureFlag.InlineMenuTotp);
}
} }
} }

View File

@@ -17,7 +17,6 @@ export enum FeatureFlag {
IdpAutoSubmitLogin = "idp-auto-submit-login", IdpAutoSubmitLogin = "idp-auto-submit-login",
InlineMenuFieldQualification = "inline-menu-field-qualification", InlineMenuFieldQualification = "inline-menu-field-qualification",
InlineMenuPositioningImprovements = "inline-menu-positioning-improvements", InlineMenuPositioningImprovements = "inline-menu-positioning-improvements",
InlineMenuTotp = "inline-menu-totp",
NotificationBarAddLoginImprovements = "notification-bar-add-login-improvements", NotificationBarAddLoginImprovements = "notification-bar-add-login-improvements",
NotificationRefresh = "notification-refresh", NotificationRefresh = "notification-refresh",
UseTreeWalkerApiForPageDetailsCollection = "use-tree-walker-api-for-page-details-collection", UseTreeWalkerApiForPageDetailsCollection = "use-tree-walker-api-for-page-details-collection",
@@ -73,7 +72,6 @@ export const DefaultFeatureFlagValue = {
[FeatureFlag.IdpAutoSubmitLogin]: FALSE, [FeatureFlag.IdpAutoSubmitLogin]: FALSE,
[FeatureFlag.InlineMenuFieldQualification]: FALSE, [FeatureFlag.InlineMenuFieldQualification]: FALSE,
[FeatureFlag.InlineMenuPositioningImprovements]: FALSE, [FeatureFlag.InlineMenuPositioningImprovements]: FALSE,
[FeatureFlag.InlineMenuTotp]: FALSE,
[FeatureFlag.NotificationBarAddLoginImprovements]: FALSE, [FeatureFlag.NotificationBarAddLoginImprovements]: FALSE,
[FeatureFlag.NotificationRefresh]: FALSE, [FeatureFlag.NotificationRefresh]: FALSE,
[FeatureFlag.UseTreeWalkerApiForPageDetailsCollection]: FALSE, [FeatureFlag.UseTreeWalkerApiForPageDetailsCollection]: FALSE,