aboutsummaryrefslogtreecommitdiffstats
path: root/packages/main/src/infrastructure/electron/impl
diff options
context:
space:
mode:
Diffstat (limited to 'packages/main/src/infrastructure/electron/impl')
-rw-r--r--packages/main/src/infrastructure/electron/impl/ElectronMainWindow.ts2
-rw-r--r--packages/main/src/infrastructure/electron/impl/ElectronServiceView.ts2
-rw-r--r--packages/main/src/infrastructure/electron/impl/__tests__/electron.integ.spec.ts9
-rw-r--r--packages/main/src/infrastructure/electron/impl/__tests__/hardenSession.spec.ts5
-rw-r--r--packages/main/src/infrastructure/electron/impl/__tests__/lockWebContentsToFile.spec.ts7
-rw-r--r--packages/main/src/infrastructure/electron/impl/devTools.ts13
-rw-r--r--packages/main/src/infrastructure/electron/impl/hardenSession.ts2
-rw-r--r--packages/main/src/infrastructure/electron/impl/lockWebContentsToFile.ts2
8 files changed, 15 insertions, 27 deletions
diff --git a/packages/main/src/infrastructure/electron/impl/ElectronMainWindow.ts b/packages/main/src/infrastructure/electron/impl/ElectronMainWindow.ts
index b0db115..20a1f70 100644
--- a/packages/main/src/infrastructure/electron/impl/ElectronMainWindow.ts
+++ b/packages/main/src/infrastructure/electron/impl/ElectronMainWindow.ts
@@ -28,7 +28,7 @@ import { BrowserWindow, ipcMain, IpcMainEvent } from 'electron';
28import type { IJsonPatch } from 'mobx-state-tree'; 28import type { IJsonPatch } from 'mobx-state-tree';
29 29
30import type MainStore from '../../../stores/MainStore'; 30import type MainStore from '../../../stores/MainStore';
31import { getLogger } from '../../../utils/log'; 31import getLogger from '../../../utils/getLogger';
32import RendererBridge from '../RendererBridge'; 32import RendererBridge from '../RendererBridge';
33import type { MainWindow, ServiceView } from '../types'; 33import type { MainWindow, ServiceView } from '../types';
34 34
diff --git a/packages/main/src/infrastructure/electron/impl/ElectronServiceView.ts b/packages/main/src/infrastructure/electron/impl/ElectronServiceView.ts
index 3118efc..a9298bd 100644
--- a/packages/main/src/infrastructure/electron/impl/ElectronServiceView.ts
+++ b/packages/main/src/infrastructure/electron/impl/ElectronServiceView.ts
@@ -21,7 +21,7 @@
21import { BrowserView } from 'electron'; 21import { BrowserView } from 'electron';
22 22
23import type Service from '../../../stores/Service'; 23import type Service from '../../../stores/Service';
24import { getLogger } from '../../../utils/log'; 24import getLogger from '../../../utils/getLogger';
25import type Resources from '../../resources/Resources'; 25import type Resources from '../../resources/Resources';
26import type { ServiceView } from '../types'; 26import type { ServiceView } from '../types';
27 27
diff --git a/packages/main/src/infrastructure/electron/impl/__tests__/electron.integ.spec.ts b/packages/main/src/infrastructure/electron/impl/__tests__/electron.integ.spec.ts
new file mode 100644
index 0000000..f6bd440
--- /dev/null
+++ b/packages/main/src/infrastructure/electron/impl/__tests__/electron.integ.spec.ts
@@ -0,0 +1,9 @@
1import { BrowserWindow } from 'electron';
2
3import '../ElectronMainWindow';
4
5it('should create a BrowserWindow', async () => {
6 const w = new BrowserWindow();
7 await expect(w.loadURL('https://example.org')).resolves.toBeUndefined();
8 w.close();
9});
diff --git a/packages/main/src/infrastructure/electron/impl/__tests__/hardenSession.spec.ts b/packages/main/src/infrastructure/electron/impl/__tests__/hardenSession.spec.ts
index 7457729..ae10677 100644
--- a/packages/main/src/infrastructure/electron/impl/__tests__/hardenSession.spec.ts
+++ b/packages/main/src/infrastructure/electron/impl/__tests__/hardenSession.spec.ts
@@ -30,7 +30,6 @@ import type {
30 WebContents, 30 WebContents,
31} from 'electron'; 31} from 'electron';
32 32
33import { silenceLogger } from '../../../../utils/log';
34import type Resources from '../../../resources/Resources'; 33import type Resources from '../../../resources/Resources';
35import hardenSession from '../hardenSession'; 34import hardenSession from '../hardenSession';
36 35
@@ -90,10 +89,6 @@ const fakeSession = fake<Session>({
90 }, 89 },
91}); 90});
92 91
93beforeAll(() => {
94 silenceLogger();
95});
96
97beforeEach(() => { 92beforeEach(() => {
98 permissionRequestHandler = undefined; 93 permissionRequestHandler = undefined;
99 onBeforeRequest = undefined; 94 onBeforeRequest = undefined;
diff --git a/packages/main/src/infrastructure/electron/impl/__tests__/lockWebContentsToFile.spec.ts b/packages/main/src/infrastructure/electron/impl/__tests__/lockWebContentsToFile.spec.ts
index 29c0516..f7bad0a 100644
--- a/packages/main/src/infrastructure/electron/impl/__tests__/lockWebContentsToFile.spec.ts
+++ b/packages/main/src/infrastructure/electron/impl/__tests__/lockWebContentsToFile.spec.ts
@@ -25,7 +25,6 @@ import { fake } from '@sophie/test-utils';
25import type { Event, HandlerDetails, WebContents } from 'electron'; 25import type { Event, HandlerDetails, WebContents } from 'electron';
26import { mocked } from 'jest-mock'; 26import { mocked } from 'jest-mock';
27 27
28import { silenceLogger } from '../../../../utils/log';
29import type Resources from '../../../resources/Resources'; 28import type Resources from '../../../resources/Resources';
30import lockWebContentsToFile from '../lockWebContentsToFile'; 29import lockWebContentsToFile from '../lockWebContentsToFile';
31 30
@@ -59,17 +58,13 @@ const fakeWebContents = fake<WebContents>({
59 } 58 }
60 return this as WebContents; 59 return this as WebContents;
61 }, 60 },
62 loadURL: jest.fn(), 61 loadURL: jest.fn<WebContents['loadURL']>(),
63}); 62});
64 63
65const event: Event = { 64const event: Event = {
66 preventDefault: jest.fn(), 65 preventDefault: jest.fn(),
67}; 66};
68 67
69beforeAll(() => {
70 silenceLogger();
71});
72
73beforeEach(async () => { 68beforeEach(async () => {
74 windowOpenHandler = undefined; 69 windowOpenHandler = undefined;
75 willNavigate = undefined; 70 willNavigate = undefined;
diff --git a/packages/main/src/infrastructure/electron/impl/devTools.ts b/packages/main/src/infrastructure/electron/impl/devTools.ts
index 6db88d1..6b06d8f 100644
--- a/packages/main/src/infrastructure/electron/impl/devTools.ts
+++ b/packages/main/src/infrastructure/electron/impl/devTools.ts
@@ -18,7 +18,7 @@
18 * SPDX-License-Identifier: AGPL-3.0-only 18 * SPDX-License-Identifier: AGPL-3.0-only
19 */ 19 */
20 20
21import { app, type BrowserWindow } from 'electron'; 21import type { BrowserWindow } from 'electron';
22 22
23/* eslint-disable 23/* eslint-disable
24 import/no-extraneous-dependencies, 24 import/no-extraneous-dependencies,
@@ -29,17 +29,6 @@ import { app, type BrowserWindow } from 'electron';
29*/ 29*/
30 30
31/** 31/**
32 * Makes sure we use a separate data dir for development.
33 */
34export function ensureDevDataDir(): void {
35 // Use alternative directory when debugging to avoid clobbering the main installation.
36 app.setPath('userData', `${app.getPath('userData')}-dev`);
37 const userData = app.getPath('userData');
38 const mkdirp = require('mkdirp') as typeof import('mkdirp');
39 mkdirp.sync(userData);
40}
41
42/**
43 * Enables using source maps for node stack traces. 32 * Enables using source maps for node stack traces.
44 */ 33 */
45export function enableStacktraceSourceMaps(): void { 34export function enableStacktraceSourceMaps(): void {
diff --git a/packages/main/src/infrastructure/electron/impl/hardenSession.ts b/packages/main/src/infrastructure/electron/impl/hardenSession.ts
index 53675a7..fc358a1 100644
--- a/packages/main/src/infrastructure/electron/impl/hardenSession.ts
+++ b/packages/main/src/infrastructure/electron/impl/hardenSession.ts
@@ -22,7 +22,7 @@ import { URL } from 'node:url';
22 22
23import type { Session } from 'electron'; 23import type { Session } from 'electron';
24 24
25import { getLogger } from '../../../utils/log'; 25import getLogger from '../../../utils/getLogger';
26import type Resources from '../../resources/Resources'; 26import type Resources from '../../resources/Resources';
27 27
28/** 28/**
diff --git a/packages/main/src/infrastructure/electron/impl/lockWebContentsToFile.ts b/packages/main/src/infrastructure/electron/impl/lockWebContentsToFile.ts
index 48b1bf0..8d557c4 100644
--- a/packages/main/src/infrastructure/electron/impl/lockWebContentsToFile.ts
+++ b/packages/main/src/infrastructure/electron/impl/lockWebContentsToFile.ts
@@ -20,7 +20,7 @@
20 20
21import type { WebContents } from 'electron'; 21import type { WebContents } from 'electron';
22 22
23import { getLogger } from '../../../utils/log'; 23import getLogger from '../../../utils/getLogger';
24import type Resources from '../../resources/Resources'; 24import type Resources from '../../resources/Resources';
25 25
26const log = getLogger('lockWebContentsToFile'); 26const log = getLogger('lockWebContentsToFile');