mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-01 06:12:07 -07:00
feat: streamline Kiku duplicate grouping and popup flow
This commit is contained in:
35
src/renderer/kiku-open.test.ts
Normal file
35
src/renderer/kiku-open.test.ts
Normal 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']);
|
||||
});
|
||||
Reference in New Issue
Block a user