mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-21 00:11:27 -07:00
Overlay 2.0 (#12)
This commit is contained in:
@@ -3,7 +3,6 @@ import test from 'node:test';
|
||||
import {
|
||||
createBuildEnforceOverlayLayerOrderMainDepsHandler,
|
||||
createBuildEnsureOverlayWindowLevelMainDepsHandler,
|
||||
createBuildUpdateInvisibleOverlayBoundsMainDepsHandler,
|
||||
createBuildUpdateVisibleOverlayBoundsMainDepsHandler,
|
||||
} from './overlay-window-layout-main-deps';
|
||||
|
||||
@@ -11,14 +10,9 @@ test('overlay window layout main deps builders map callbacks', () => {
|
||||
const calls: string[] = [];
|
||||
|
||||
const visible = createBuildUpdateVisibleOverlayBoundsMainDepsHandler({
|
||||
setOverlayWindowBounds: (layer) => calls.push(`visible:${layer}`),
|
||||
setOverlayWindowBounds: () => calls.push('visible'),
|
||||
})();
|
||||
visible.setOverlayWindowBounds('visible', { x: 0, y: 0, width: 1, height: 1 });
|
||||
|
||||
const invisible = createBuildUpdateInvisibleOverlayBoundsMainDepsHandler({
|
||||
setOverlayWindowBounds: (layer) => calls.push(`invisible:${layer}`),
|
||||
})();
|
||||
invisible.setOverlayWindowBounds('invisible', { x: 0, y: 0, width: 1, height: 1 });
|
||||
visible.setOverlayWindowBounds({ x: 0, y: 0, width: 1, height: 1 });
|
||||
|
||||
const level = createBuildEnsureOverlayWindowLevelMainDepsHandler({
|
||||
ensureOverlayWindowLevelCore: () => calls.push('ensure'),
|
||||
@@ -28,29 +22,17 @@ test('overlay window layout main deps builders map callbacks', () => {
|
||||
const order = createBuildEnforceOverlayLayerOrderMainDepsHandler({
|
||||
enforceOverlayLayerOrderCore: () => calls.push('order'),
|
||||
getVisibleOverlayVisible: () => true,
|
||||
getInvisibleOverlayVisible: () => false,
|
||||
getMainWindow: () => ({ kind: 'main' }),
|
||||
getInvisibleWindow: () => ({ kind: 'invisible' }),
|
||||
ensureOverlayWindowLevel: () => calls.push('order-level'),
|
||||
})();
|
||||
order.enforceOverlayLayerOrderCore({
|
||||
visibleOverlayVisible: true,
|
||||
invisibleOverlayVisible: false,
|
||||
mainWindow: null,
|
||||
invisibleWindow: null,
|
||||
ensureOverlayWindowLevel: () => {},
|
||||
});
|
||||
assert.equal(order.getVisibleOverlayVisible(), true);
|
||||
assert.equal(order.getInvisibleOverlayVisible(), false);
|
||||
assert.deepEqual(order.getMainWindow(), { kind: 'main' });
|
||||
assert.deepEqual(order.getInvisibleWindow(), { kind: 'invisible' });
|
||||
order.ensureOverlayWindowLevel({});
|
||||
|
||||
assert.deepEqual(calls, [
|
||||
'visible:visible',
|
||||
'invisible:invisible',
|
||||
'ensure',
|
||||
'order',
|
||||
'order-level',
|
||||
]);
|
||||
assert.deepEqual(calls, ['visible', 'ensure', 'order', 'order-level']);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user