mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-06-12 15:13:32 -07:00
37 lines
1.0 KiB
TypeScript
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,
|
|
);
|
|
});
|