298ca7b2797b

update policy and popup tests for explicit receiver SAS confirmation (v5.0.84)

time
2026-09-04 00:07 UTC · 1 month ago
machine
koh2
agent
claude-sonnet-4-6
session
PB-26-316 receiver SAS gate
parent
c68215129f49
2 files src/background/message-policy.test.ts+1 −1src/popup/views/AdoptVaultView.test.tsx+4 −3
src/background/message-policy.test.ts+1 −1
@@ -22,7 +22,7 @@2222       "IS_DURESS_ENABLED", "SETUP_DURESS", "DISABLE_DURESS", "VERIFY_MAIN_PASSWORD", "CHANGE_PASSWORD",2323       "GET_SITE_PASSWORD_POLICY", "GET_LOCAL_IDENTITY", "LIST_PAIRED_DEVICES", "RENAME_PAIRED_DEVICE",2424       "UNPAIR_DEVICE", "RENAME_LOCAL_DEVICE", "START_ADOPTION_SOURCE", "START_ADOPTION_RECEIVER",25-      "CANCEL_ADOPTION_SOURCE", "SOURCE_SAS_DECISION", "ADOPTION_SOURCE_SAS", "ADOPTION_SOURCE_RESULT",25+      "CANCEL_ADOPTION_SOURCE", "SOURCE_SAS_DECISION", "RECEIVER_SAS_DECISION", "ADOPTION_SOURCE_SAS", "ADOPTION_SOURCE_RESULT",2626       "TRIGGER_SYNC", "GET_SYNC_STATE", "GET_SYNC_SETTINGS", "SET_SYNC_SETTINGS", "GET_PENDING_PASSKEY",2727       "APPROVE_PASSKEY", "DENY_PASSKEY", "GET_PASSKEY_PROVIDER_STATE", "SET_PASSKEY_PROVIDER_ENABLED",2828       "GET_DELETED_ENTRIES", "RESTORE_ENTRY", "PURGE_ENTRY", "PURGE_EXPIRED_TRASH", "GET_VAULT_HISTORY",

view file

src/popup/views/AdoptVaultView.test.tsx+4 −3
@@ -183,7 +183,7 @@183183     );184184   });185185 186-  it("shows the receiver SAS without adding a second confirmation button", async () => {186+  it("shows the receiver SAS and requires explicit confirmation", async () => {187187     type RuntimeListener = (msg: { type?: string; payload?: unknown }) => void;188188     const listeners: RuntimeListener[] = [];189189     Object.defineProperty(globalThis, "chrome", {@@ -220,13 +220,14 @@220220     for (const listener of listeners) {221221       listener({222222         type: "ADOPTION_SOURCE_SAS",223-        payload: { sas: "48219371", displayOnly: true },223+        payload: { id: "receiver-sas-id", sas: "48219371", displayOnly: false },224224       });225225     }226226     await flushView();227227 228228     expect(view.container.textContent).toContain("48219371");229-    expect(view.container.textContent).toContain("Confirm this code on your phone");229+    expect(view.container.textContent).toContain("Confirm this code matches the one on your phone");230+    expect(button(view.container, "Confirm code")).toBeTruthy();230231     expect(view.container.querySelector(".peach-adoption-sas")).toBeTruthy();231232     expect(view.container.querySelector(".peach-pair-qr")).toBeNull();232233     expect(view.container.textContent).not.toContain("They match");

view file