diff --git a/src/main/browser/browser-cookie-import-clear.ts b/src/main/browser/browser-cookie-import-clear.ts index 369ad5d432d..4cca8b739ba 100644 --- a/src/main/browser/browser-cookie-import-clear.ts +++ b/src/main/browser/browser-cookie-import-clear.ts @@ -84,7 +84,10 @@ export async function withCookieClearLock(owner: object, run: () => Promise { expect(remove).not.toHaveBeenCalled() }) - it('bulk clears cookies the per-cookie path could never address', async () => { - const { session, clearData } = clearSession([ + it('does not mutate when a transplantable cookie cannot be represented for rollback', async () => { + const { session, clearData, remove, restoreClearIdentities } = clearSession([ { ...cookie('.example.com', 'session'), domain: '' } ]) - await removeTransplantableCookies(session) + await expect(removeTransplantableCookies(session)).rejects.toThrow(/session was left unchanged/) - expect(clearData).toHaveBeenCalledOnce() + expect(clearData).not.toHaveBeenCalled() + expect(remove).not.toHaveBeenCalled() + expect(restoreClearIdentities).not.toHaveBeenCalled() }) it('falls back to per-cookie removal when the bulk clear rejects', async () => {