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:
@@ -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",
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user