From 81c56418ca4c932af05c3557ea72649da02ea2ab Mon Sep 17 00:00:00 2001 From: ranxi2001 Date: Sat, 29 Aug 2026 14:34:42 +0800 Subject: [PATCH] fix(studio): restore jsdom storage on Node 25 --- web-studio/src/test/setup.ts | 10 ++++++++++ web-studio/vite.config.ts | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 web-studio/src/test/setup.ts diff --git a/web-studio/src/test/setup.ts b/web-studio/src/test/setup.ts new file mode 100644 index 0000000000..649398f905 --- /dev/null +++ b/web-studio/src/test/setup.ts @@ -0,0 +1,10 @@ +/// + +if (typeof jsdom !== 'undefined') { + Object.defineProperty(globalThis, 'localStorage', { + configurable: true, + enumerable: true, + value: jsdom.window.localStorage, + writable: true, + }) +} diff --git a/web-studio/vite.config.ts b/web-studio/vite.config.ts index 523d26fe0e..e7f21bea59 100644 --- a/web-studio/vite.config.ts +++ b/web-studio/vite.config.ts @@ -1,3 +1,5 @@ +/// + import { defineConfig } from 'vite' import { devtools } from '@tanstack/devtools-vite' import tsconfigPaths from 'vite-tsconfig-paths' @@ -19,6 +21,9 @@ const config = defineConfig({ }), viteReact(), ], + test: { + setupFiles: ['./src/test/setup.ts'], + }, }) export default config