feat: streamline Kiku duplicate grouping and popup flow

This commit is contained in:
2026-03-31 22:23:02 -07:00
parent 3502cdc607
commit a5faef5aee
25 changed files with 864 additions and 25 deletions

View File

@@ -0,0 +1,35 @@
import assert from 'node:assert/strict';
import test from 'node:test';
import { prepareForKikuFieldGroupingOpen } from './kiku-open';
test('prepareForKikuFieldGroupingOpen closes lookup popup before pausing playback', () => {
const calls: string[] = [];
prepareForKikuFieldGroupingOpen({
closeLookupWindow: () => {
calls.push('close');
return true;
},
pausePlayback: () => {
calls.push('pause');
},
});
assert.deepEqual(calls, ['close', 'pause']);
});
test('prepareForKikuFieldGroupingOpen still pauses playback when no popup is open', () => {
const calls: string[] = [];
prepareForKikuFieldGroupingOpen({
closeLookupWindow: () => {
calls.push('close');
return false;
},
pausePlayback: () => {
calls.push('pause');
},
});
assert.deepEqual(calls, ['close', 'pause']);
});