diff --git a/src/anki-integration/card-creation-manual-update.test.ts b/src/anki-integration/card-creation-manual-update.test.ts index 9051aaff..65253c1f 100644 --- a/src/anki-integration/card-creation-manual-update.test.ts +++ b/src/anki-integration/card-creation-manual-update.test.ts @@ -436,6 +436,7 @@ test('discarding an audio-card timing review deletes the note before evicting it test('keeping an audio card without media skips generation and preserves the note', async () => { let generatedAudio = false; let deleted = false; + const updates: Array<{ noteId: number; fields: Record }> = []; const { service, storedMedia } = createManualUpdateService({ getMpvClient: () => ({ @@ -454,7 +455,9 @@ test('keeping an audio card without media skips generation and preserves the not fields: { Expression: { value: '単語' }, Sentence: { value: '' } }, }, ], - updateNoteFields: async () => undefined, + updateNoteFields: async (noteId, fields) => { + updates.push({ noteId, fields }); + }, storeMediaFile: async () => undefined, findNotes: async () => [42], retrieveMediaFile: async () => '', @@ -478,4 +481,5 @@ test('keeping an audio card without media skips generation and preserves the not assert.equal(generatedAudio, false); assert.equal(deleted, false); assert.deepEqual(storedMedia, []); + assert.deepEqual(updates, [{ noteId: 42, fields: { Sentence: '字幕' } }]); });