From e90987569cd053aea61fe647cdc8720712c85289 Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Sat, 24 Jan 2026 07:38:24 -0800 Subject: [PATCH] Add missing anchor clear test case --- .../composables/useAssetSelection.test.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/platform/assets/composables/useAssetSelection.test.ts b/src/platform/assets/composables/useAssetSelection.test.ts index 46e284bcd..609623253 100644 --- a/src/platform/assets/composables/useAssetSelection.test.ts +++ b/src/platform/assets/composables/useAssetSelection.test.ts @@ -67,4 +67,23 @@ describe('useAssetSelection', () => { expect(store.lastSelectedIndex).toBe(1) expect(store.lastSelectedAssetId).toBe('a') }) + + it('clears anchor when the anchored asset is no longer visible', () => { + const selection = useAssetSelection() + const store = useAssetSelectionStore() + const assets: AssetItem[] = [ + { id: 'a', name: 'a.png', tags: [] }, + { id: 'b', name: 'b.png', tags: [] } + ] + + store.setSelection(['a', 'b']) + store.setLastSelectedIndex(0) + store.setLastSelectedAssetId('a') + + selection.reconcileSelection([assets[1]]) + + expect(Array.from(store.selectedAssetIds)).toEqual(['b']) + expect(store.lastSelectedIndex).toBe(-1) + expect(store.lastSelectedAssetId).toBeNull() + }) })