From c07ce08ac0694e633082d083b6fd0c6da2c3aa5d Mon Sep 17 00:00:00 2001 From: rr-bw <102181210+rr-bw@users.noreply.github.com> Date: Fri, 16 Jan 2026 20:49:48 -0800 Subject: [PATCH] [PM-27086 Emergency Access] deprecate old tests (flag off) --- .../services/emergency-access.service.spec.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/auth/emergency-access/services/emergency-access.service.spec.ts b/apps/web/src/app/auth/emergency-access/services/emergency-access.service.spec.ts index 05d6094745c..84fdb3ddbb6 100644 --- a/apps/web/src/app/auth/emergency-access/services/emergency-access.service.spec.ts +++ b/apps/web/src/app/auth/emergency-access/services/emergency-access.service.spec.ts @@ -7,8 +7,10 @@ import { of } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; import { EncString } from "@bitwarden/common/key-management/crypto/models/enc-string"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { ListResponse } from "@bitwarden/common/models/response/list.response"; import { UserKeyResponse } from "@bitwarden/common/models/response/user-key.response"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { EncryptionType } from "@bitwarden/common/platform/enums"; import { Utils } from "@bitwarden/common/platform/misc/utils"; @@ -42,6 +44,8 @@ describe("EmergencyAccessService", () => { let cipherService: MockProxy; let logService: MockProxy; let emergencyAccessService: EmergencyAccessService; + let masterPasswordService: MockProxy; + let configService: MockProxy; const mockNewUserKey = new SymmetricCryptoKey(new Uint8Array(64)) as UserKey; const mockTrustedPublicKeys = [Utils.fromUtf8ToArray("trustedPublicKey")]; @@ -54,6 +58,8 @@ describe("EmergencyAccessService", () => { encryptService = mock(); cipherService = mock(); logService = mock(); + masterPasswordService = mock(); + configService = mock(); emergencyAccessService = new EmergencyAccessService( emergencyAccessApiService, @@ -62,6 +68,8 @@ describe("EmergencyAccessService", () => { encryptService, cipherService, logService, + masterPasswordService, + configService, ); }); @@ -215,7 +223,13 @@ describe("EmergencyAccessService", () => { }); }); - describe("takeover", () => { + /** + * @deprecated This 'describe' to be removed in PM-28143. When you remove this, check also if there are any imports/properties + * in the test setup above that are now un-used and can also be removed. + */ + describe("takeover [PM27086_UpdateAuthenticationApisForInputPassword flag DISABLED]", () => { + const PM27086_UpdateAuthenticationApisForInputPasswordEnabled = false; + const params = { id: "emergencyAccessId", masterPassword: "mockPassword", @@ -242,6 +256,10 @@ describe("EmergencyAccessService", () => { ); beforeEach(() => { + configService.getFeatureFlag.mockResolvedValue( + PM27086_UpdateAuthenticationApisForInputPasswordEnabled, + ); + emergencyAccessApiService.postEmergencyAccessTakeover.mockResolvedValueOnce(takeoverResponse); keyService.userPrivateKey$.mockReturnValue(of(userPrivateKey));