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