From 4543dc1b20c9c6ee0e9530132002aaccaa9c48e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 00:07:49 +0000 Subject: [PATCH 1/2] chore(deps-dev): bump fake-indexeddb from 5.0.2 to 6.2.5 Bumps [fake-indexeddb](https://github.com/dumbmatter/fakeIndexedDB) from 5.0.2 to 6.2.5. - [Release notes](https://github.com/dumbmatter/fakeIndexedDB/releases) - [Changelog](https://github.com/dumbmatter/fakeIndexedDB/blob/master/CHANGELOG.md) - [Commits](https://github.com/dumbmatter/fakeIndexedDB/compare/v5.0.2...v6.2.5) --- updated-dependencies: - dependency-name: fake-indexeddb dependency-version: 6.2.5 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 7ddf17b7aa..8e652dd237 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "eslint-plugin-jest-dom": "^5.5.0", "eslint-plugin-kolibri": "^0.18.0", "eslint-plugin-vue": "^9.32.0", - "fake-indexeddb": "^5.0.2", + "fake-indexeddb": "^6.2.5", "file-loader": "^6.2.0", "flush-promises": "^1.0.2", "identity-obj-proxy": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd83a490f6..a78885ed90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -238,8 +238,8 @@ importers: specifier: ^9.32.0 version: 9.33.0(eslint@8.57.1) fake-indexeddb: - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^6.2.5 + version: 6.2.5 file-loader: specifier: ^6.2.0 version: 6.2.0(webpack@5.99.9) @@ -3674,8 +3674,8 @@ packages: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} - fake-indexeddb@5.0.2: - resolution: {integrity: sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ==} + fake-indexeddb@6.2.5: + resolution: {integrity: sha512-CGnyrvbhPlWYMngksqrSSUT1BAVP49dZocrHuK0SvtR0D5TMs5wP0o3j7jexDJW01KSadjBp1M/71o/KR3nD1w==} engines: {node: '>=18'} fast-deep-equal@3.1.3: @@ -11701,7 +11701,7 @@ snapshots: extsprintf@1.3.0: {} - fake-indexeddb@5.0.2: {} + fake-indexeddb@6.2.5: {} fast-deep-equal@3.1.3: {} From 8ebea0b7a76ef4c9f2428153efa4d36232685b7a Mon Sep 17 00:00:00 2001 From: Blaine Jester Date: Thu, 18 Dec 2025 15:35:40 -0800 Subject: [PATCH 2/2] Add setImmediate that magically makes tests work even though it should already be defined --- jest_config/setup.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jest_config/setup.js b/jest_config/setup.js index 1dd298d417..82ed9b7733 100644 --- a/jest_config/setup.js +++ b/jest_config/setup.js @@ -96,3 +96,8 @@ Object.defineProperty(window, 'scrollTo', { value: () => {}, writable: true }); resetJestGlobal(); setupSchema(); + +// Use of setImmediate by fake-indexeddb makes tests fail with inactive or premature transaction +// commit errors. This has something to do with microtasks, but since our code works correctly +// in the browser, this seems specific to node.js and how fake-indexeddb works. +global.setImmediate = global.setImmediate || ((fn, ...args) => global.setTimeout(fn, 0, ...args));