diff --git a/electron-builder.config.mjs b/electron-builder.config.mjs index 1f8e328..45f9e2f 100644 --- a/electron-builder.config.mjs +++ b/electron-builder.config.mjs @@ -25,6 +25,11 @@ export default { { from: path.join(root, "resources", "fixture"), to: "fixture" } ], asar: true, + asarUnpack: [ + "node_modules/onnxruntime-node/**", + "node_modules/sharp/**", + "node_modules/@gutenye/**" + ], compression: "maximum", npmRebuild: false, electronVersion: packageJson.devDependencies.electron, diff --git a/src/main/settings.test.ts b/src/main/settings.test.ts index f3e13a3..32c8374 100644 --- a/src/main/settings.test.ts +++ b/src/main/settings.test.ts @@ -22,14 +22,14 @@ describe("app settings", () => { }); it("returns the default element wait when no settings file exists", () => { - expect(loadSettings()).toEqual({ browserElementWaitMs: 5000 }); + expect(loadSettings()).toEqual({ browserElementWaitMs: 5000, aiConfig: { baseUrl: "", apiKey: "", model: "" } }); }); it("persists and clamps a user-adjustable element wait", async () => { const saved = updateSettings({ browserElementWaitMs: 12500 }); - expect(saved).toEqual({ browserElementWaitMs: 12500 }); + expect(saved).toEqual({ browserElementWaitMs: 12500, aiConfig: { baseUrl: "", apiKey: "", model: "" } }); expect(JSON.parse(await readFile(path.join(electronState.userData, "settings.json"), "utf8"))).toEqual(saved); - expect(updateSettings({ browserElementWaitMs: -5 })).toEqual({ browserElementWaitMs: 0 }); - expect(loadSettings()).toEqual({ browserElementWaitMs: 0 }); + expect(updateSettings({ browserElementWaitMs: -5 })).toEqual({ browserElementWaitMs: 0, aiConfig: { baseUrl: "", apiKey: "", model: "" } }); + expect(loadSettings()).toEqual({ browserElementWaitMs: 0, aiConfig: { baseUrl: "", apiKey: "", model: "" } }); }); });