mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-28 06:22:45 -08:00
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
import {
|
|
createBuildRestoreWindowsOnActivateMainDepsHandler,
|
|
createBuildShouldRestoreWindowsOnActivateMainDepsHandler,
|
|
} from './app-lifecycle-main-activate';
|
|
|
|
test('should restore windows on activate deps builder maps visibility state checks', () => {
|
|
const deps = createBuildShouldRestoreWindowsOnActivateMainDepsHandler({
|
|
isOverlayRuntimeInitialized: () => true,
|
|
getAllWindowCount: () => 0,
|
|
})();
|
|
|
|
assert.equal(deps.isOverlayRuntimeInitialized(), true);
|
|
assert.equal(deps.getAllWindowCount(), 0);
|
|
});
|
|
|
|
test('restore windows on activate deps builder maps all restoration callbacks', () => {
|
|
const calls: string[] = [];
|
|
const deps = createBuildRestoreWindowsOnActivateMainDepsHandler({
|
|
createMainWindow: () => calls.push('main'),
|
|
createInvisibleWindow: () => calls.push('invisible'),
|
|
updateVisibleOverlayVisibility: () => calls.push('visible'),
|
|
updateInvisibleOverlayVisibility: () => calls.push('invisible-visible'),
|
|
})();
|
|
|
|
deps.createMainWindow();
|
|
deps.createInvisibleWindow();
|
|
deps.updateVisibleOverlayVisibility();
|
|
deps.updateInvisibleOverlayVisibility();
|
|
assert.deepEqual(calls, ['main', 'invisible', 'visible', 'invisible-visible']);
|
|
});
|