feat(macos): configuration window + curl-backed macOS updater (#71)

This commit is contained in:
2026-05-17 02:23:44 -07:00
committed by GitHub
parent 6ca5cede3e
commit e84674e3b5
100 changed files with 13890 additions and 235 deletions
@@ -2,6 +2,7 @@ import assert from 'node:assert/strict';
import test from 'node:test';
import {
createCreateAnilistSetupWindowHandler,
createCreateConfigSettingsWindowHandler,
createCreateFirstRunSetupWindowHandler,
createCreateJellyfinSetupWindowHandler,
} from './setup-window-factory';
@@ -77,3 +78,31 @@ test('createCreateAnilistSetupWindowHandler builds anilist setup window', () =>
},
});
});
test('createCreateConfigSettingsWindowHandler builds configuration settings window', () => {
let options: Electron.BrowserWindowConstructorOptions | null = null;
const createSettingsWindow = createCreateConfigSettingsWindowHandler({
preloadPath: '/tmp/preload-settings.js',
createBrowserWindow: (nextOptions) => {
options = nextOptions;
return { id: 'config-settings' } as never;
},
});
assert.deepEqual(createSettingsWindow(), { id: 'config-settings' });
assert.deepEqual(options, {
width: 1040,
height: 760,
title: 'SubMiner Configuration',
show: true,
autoHideMenuBar: true,
resizable: true,
backgroundColor: '#24273a',
webPreferences: {
nodeIntegration: false,
contextIsolation: true,
sandbox: false,
preload: '/tmp/preload-settings.js',
},
});
});