From 652424b74c78f333811d1fac9529be78194b4fde Mon Sep 17 00:00:00 2001 From: saopig1 <4x7sw862st@gmail.com> Date: Wed, 6 May 2026 12:47:19 +0800 Subject: [PATCH] fix: post-merge type and test fixes Library.vue: use Song type from store so SongCard's strict platform union accepts the data (was platform: string, broke after merge tightened SongCard prop type). database.test.ts: switch toEqual -> toMatchObject so getBotInstances() returning extra profile_* schema columns no longer fails the assertion. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/data/database.test.ts | 2 +- web/src/views/Library.vue | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/data/database.test.ts b/src/data/database.test.ts index 38b140d..f9c4108 100644 --- a/src/data/database.test.ts +++ b/src/data/database.test.ts @@ -68,7 +68,7 @@ describe("database", () => { botDb.saveBotInstance(instance); const instances = botDb.getBotInstances(); expect(instances).toHaveLength(1); - expect(instances[0]).toEqual(instance); + expect(instances[0]).toMatchObject(instance); expect(instances[0].autoStart).toBe(true); // Test upsert diff --git a/web/src/views/Library.vue b/web/src/views/Library.vue index f90a655..1a96103 100644 --- a/web/src/views/Library.vue +++ b/web/src/views/Library.vue @@ -67,16 +67,14 @@ import { ref, onMounted } from 'vue'; import { Icon } from '@iconify/vue'; import axios from 'axios'; -import { usePlayerStore } from '../stores/player.js'; +import { usePlayerStore, type Song } from '../stores/player.js'; import CoverArt from '../components/CoverArt.vue'; import SongCard from '../components/SongCard.vue'; const store = usePlayerStore(); -type SongItem = { id: string; name: string; artist: string; album: string; duration: number; coverUrl: string; platform: string }; - -const history = ref([]); -const liked = ref([]); +const history = ref([]); +const liked = ref([]); const historyLoading = ref(true); onMounted(async () => {