diff --git a/apps/ai-game-creator-shell/src-tauri/src/assets.rs b/apps/ai-game-creator-shell/src-tauri/src/assets.rs index 5b0538384..38e10f511 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/assets.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/assets.rs @@ -2214,14 +2214,14 @@ mod tests { assert_eq!(uploaded_asset_kind("theme.mp3", "audio/mpeg"), "audio"); assert_eq!(uploaded_asset_kind("intro.mp4", ""), "video"); assert_eq!(uploaded_asset_kind("rules.md", "text/markdown"), "document"); - assert_eq!(uploaded_asset_kind("ui-font.ttf", "font/ttf"), "document"); + assert_eq!(uploaded_asset_kind("ui-font.ttf", "font/ttf"), "font"); assert_eq!(uploaded_asset_kind("game.js", "text/javascript"), "code"); - // 判不出内容类型 → 中性 `asset`(派生 `unclassified` → 「待归类」),不猜具体类型。 + // 判不出内容类型 → `unknown`(派生 `unclassified` → 「待归类」),不猜具体类型。 assert_eq!( uploaded_asset_kind("unknown.bin", "application/octet-stream"), - "asset" + "unknown" ); - assert_eq!(uploaded_asset_kind("no-extension", ""), "asset"); + assert_eq!(uploaded_asset_kind("no-extension", ""), "unknown"); // 反查:正文里的"来源词"和"UI 默认值"都不得出现在返回值里。 for (file_name, media_type) in [ ("hero.png", "image/png"), @@ -2233,8 +2233,11 @@ mod tests { assert_ne!(kind, "ui", "{file_name} 写回了非 canonical 的 `ui`"); assert!( shared_contracts::game_creation_app::GAME_CREATION_APP_CANONICAL_ASSET_KINDS - .contains(&kind) - || kind == "asset", + .contains(&kind.as_str()) + || matches!( + kind, + GameCreationAppAssetKind::Font | GameCreationAppAssetKind::Unknown + ), "非 canonical kind: {kind}({file_name})" ); }