import { ElectronWindow } from "./ElectronWindow"; jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; let w: ElectronWindow; it("runWindow success tests", async () => { w = await ElectronWindow.create({ url: __dirname + "/__fixtures__/index.html", browserWindowOptions: { webPreferences: { preload: __dirname + "/__fixtures__/preload.js", }, show: false, }, userDataDir: __dirname + "/tmp", }); w.send("Hello"); expect(await w.read()).toBe("Hello, World!"); }); it("runWindow closed", async () => { w = await ElectronWindow.create({ url: __dirname + "/__fixtures__/index.html", browserWindowOptions: { webPreferences: { preload: __dirname + "/__fixtures__/preload-close.js", }, show: false, }, }); await w.send("test"); await new Promise((resolve) => setTimeout(resolve, 500)); let error: any; await w.read().catch((err) => (error = err)); expect(error).toEqual("Closed"); }); afterEach(async () => { if (w) { await w.close(); } });