From ea5d5736ffa5c190d6606e0bd0a448d80169fedc Mon Sep 17 00:00:00 2001 From: LIghtJUNction Date: Thu, 2 Apr 2026 21:58:33 +0800 Subject: [PATCH] chore(vite): silence Sass import deprecation warnings --- dashboard/vite.config.mts | 9 +++++++-- tests/unit/test_kb_manager_resilience.py | 21 +++++++++++++++++---- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/dashboard/vite.config.mts b/dashboard/vite.config.mts index 77852a17a..6da387679 100644 --- a/dashboard/vite.config.mts +++ b/dashboard/vite.config.mts @@ -30,7 +30,9 @@ function mdiFontDownload() { ); const mdiDest = resolve(configDir, "public/fonts"); if (!existsSync(mdiSource)) { - console.warn("[mdi-font] @mdi/font not found in node_modules, skipping download"); + console.warn( + "[mdi-font] @mdi/font not found in node_modules, skipping download", + ); return; } mkdirSync(mdiDest, { recursive: true }); @@ -75,7 +77,10 @@ export default defineConfig(({ command, mode }) => { }, css: { preprocessorOptions: { - scss: {}, + scss: { + api: "modern-compiler", + silenceDeprecations: ["import", "global-builtin"], + }, }, }, build: { diff --git a/tests/unit/test_kb_manager_resilience.py b/tests/unit/test_kb_manager_resilience.py index f048def2a..6c04b6fef 100644 --- a/tests/unit/test_kb_manager_resilience.py +++ b/tests/unit/test_kb_manager_resilience.py @@ -81,10 +81,23 @@ def mock_knowledge_base(): @pytest.fixture def mock_embedding_provider(): - """Create a mock EmbeddingProvider.""" - provider = MagicMock() - provider.get_embeddings_batch = AsyncMock(return_value=[[0.1, 0.2, 0.3]]) - return provider + """Create a mock EmbeddingProvider that passes isinstance checks.""" + from astrbot.core.provider.provider import EmbeddingProvider + + class FakeEmbeddingProvider(EmbeddingProvider): + def __init__(self) -> None: + pass # Skip normal __init__ that needs config dicts + + async def get_embedding(self, text: str) -> list[float]: + return [0.1, 0.2, 0.3] + + async def get_embeddings(self, text: list[str]) -> list[list[float]]: + return [[0.1, 0.2, 0.3] for _ in text] + + def get_dim(self) -> int: + return 3 + + return FakeEmbeddingProvider() @pytest.mark.asyncio