mirror of
https://github.com/bitwarden/browser
synced 2025-12-21 18:53:29 +00:00
* Fix error on close due to context differences in background Desktop background does not have active user information. Also, we want to delete _all_ prompt cancelled data, not just that for the active user. Storing this on global and manipulating observables to active achieves this without needing any user information in the background. * Remove potentially orphaned data * Throw nice error if prompt cancelled used without active user * Register migration * split prompt cancelled reset to user-specific and global
29 lines
920 B
TypeScript
29 lines
920 B
TypeScript
import { runMigrator } from "../migration-helper.spec";
|
|
import { IRREVERSIBLE } from "../migrator";
|
|
|
|
import { DeleteBiometricPromptCancelledData } from "./46-delete-orphaned-biometric-prompt-data";
|
|
|
|
describe("MoveThemeToStateProviders", () => {
|
|
const sut = new DeleteBiometricPromptCancelledData(45, 46);
|
|
|
|
describe("migrate", () => {
|
|
it("deletes promptCancelled from all users", async () => {
|
|
const output = await runMigrator(sut, {
|
|
authenticatedAccounts: ["user-1", "user-2"],
|
|
"user_user-1_biometricSettings_promptCancelled": true,
|
|
"user_user-2_biometricSettings_promptCancelled": false,
|
|
});
|
|
|
|
expect(output).toEqual({
|
|
authenticatedAccounts: ["user-1", "user-2"],
|
|
});
|
|
});
|
|
});
|
|
|
|
describe("rollback", () => {
|
|
it("is irreversible", async () => {
|
|
await expect(runMigrator(sut, {}, "rollback")).rejects.toThrow(IRREVERSIBLE);
|
|
});
|
|
});
|
|
});
|