Files
SubMiner/src/renderer/controller-interaction-blocking.test.ts
T

37 lines
1.0 KiB
TypeScript

import assert from 'node:assert/strict';
import test from 'node:test';
import { isControllerInteractionBlocked } from './controller-interaction-blocking.js';
test('subtitle sidebar stays controller-passive while other modals block controller input', () => {
assert.equal(
isControllerInteractionBlocked({
controllerSelectModalOpen: false,
controllerDebugModalOpen: false,
jimakuModalOpen: false,
kikuModalOpen: false,
runtimeOptionsModalOpen: false,
subsyncModalOpen: false,
youtubePickerModalOpen: false,
sessionHelpModalOpen: false,
subtitleSidebarModalOpen: true,
}),
false,
);
assert.equal(
isControllerInteractionBlocked({
controllerSelectModalOpen: false,
controllerDebugModalOpen: false,
jimakuModalOpen: false,
kikuModalOpen: false,
runtimeOptionsModalOpen: true,
subsyncModalOpen: false,
youtubePickerModalOpen: false,
sessionHelpModalOpen: false,
subtitleSidebarModalOpen: false,
}),
true,
);
});