From e158225a9daca6f6aee0e892795beca4b4fb3b53 Mon Sep 17 00:00:00 2001 From: Bernd Schoolmann Date: Wed, 23 Jul 2025 15:18:04 +0200 Subject: [PATCH] Add tests for null params --- .../services/master-password.service.spec.ts | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/libs/common/src/key-management/master-password/services/master-password.service.spec.ts b/libs/common/src/key-management/master-password/services/master-password.service.spec.ts index 39fe79f89a4..2738a54b841 100644 --- a/libs/common/src/key-management/master-password/services/master-password.service.spec.ts +++ b/libs/common/src/key-management/master-password/services/master-password.service.spec.ts @@ -234,6 +234,26 @@ describe("MasterPasswordService", () => { masterPasswordAuthenticationHash: Utils.fromBufferToB64(masterKeyHash), }); }); + + it("throws if password is null", async () => { + await expect( + sut.makeMasterPasswordAuthenticationData(null as unknown as string, kdf, salt), + ).rejects.toThrow(); + }); + it("throws if kdf is null", async () => { + await expect( + sut.makeMasterPasswordAuthenticationData(password, null as unknown as KdfConfig, salt), + ).rejects.toThrow(); + }); + it("throws if salt is null", async () => { + await expect( + sut.makeMasterPasswordAuthenticationData( + password, + kdf, + null as unknown as MasterPasswordSalt, + ), + ).rejects.toThrow(); + }); }); describe("wrapUnwrapUserKeyWithPassword", () => { @@ -250,5 +270,31 @@ describe("MasterPasswordService", () => { ); expect(unwrappedUserkey).toEqual(userKey); }); + + it("throws if password is null", async () => { + await expect( + sut.makeMasterPasswordUnlockData(null as unknown as string, kdf, salt, userKey), + ).rejects.toThrow(); + }); + it("throws if kdf is null", async () => { + await expect( + sut.makeMasterPasswordUnlockData(password, null as unknown as KdfConfig, salt, userKey), + ).rejects.toThrow(); + }); + it("throws if salt is null", async () => { + await expect( + sut.makeMasterPasswordUnlockData( + password, + kdf, + null as unknown as MasterPasswordSalt, + userKey, + ), + ).rejects.toThrow(); + }); + it("throws if userKey is null", async () => { + await expect( + sut.makeMasterPasswordUnlockData(password, kdf, salt, null as unknown as UserKey), + ).rejects.toThrow(); + }); }); });