修复资源枚举迁移后的测试类型错误

将字体、角色和资源图 fixture 改为 AssetKind 枚举。

将资源 kind 回传到字符串字段时显式使用 to_string。
This commit is contained in:
2026-09-15 20:45:55 +08:00
parent 97e2b26900
commit 46dfa2cffb
4 changed files with 9 additions and 9 deletions
@@ -2887,7 +2887,7 @@ mod ui_editor_font_tests {
symlink(fixture_font_path(), &target).expect("create font symlink");
let entry = GameCreationAppAssetManifestEntry {
id: "font-linked".to_string(),
kind: "font".to_string(),
kind: GameCreationAppAssetKind::Font,
media_type: "font/ttf".to_string(),
local_path: relative_path.to_string(),
image_sequence_frames: None,
@@ -180,7 +180,7 @@ fn successful_first_playable_registration_creates_one_initial_version_with_asset
let mut manifest = new_game_creation_app_manifest("project-first-playable", "首板项目");
manifest.assets.push(GameCreationAppAssetManifestEntry {
id: "asset-player".to_string(),
kind: "character".to_string(),
kind: GameCreationAppAssetKind::Character,
media_type: "image/png".to_string(),
local_path: "assets/player.png".to_string(),
image_sequence_frames: None,
@@ -652,7 +652,7 @@ mod tests {
) -> GameCreationAppAssetManifestEntry {
GameCreationAppAssetManifestEntry {
id: id.to_string(),
kind: "test".to_string(),
kind: GameCreationAppAssetKind::Unknown,
media_type: "image/png".to_string(),
local_path: format!("assets/{id}.png"),
image_sequence_frames: None,
@@ -6623,7 +6623,7 @@ mod tests {
first_request.source_asset_id = Some(source_asset.id.clone());
first_request.source_path = Some(source_asset.local_path.clone());
first_request.source_media_type = Some(source_asset.media_type.clone());
first_request.source_subtype = Some(source_asset.kind.clone());
first_request.source_subtype = Some(source_asset.kind.to_string());
let mut second_request = first_request.clone();
second_request.operation_id = Uuid::new_v4().to_string();
second_request.idempotency_key = Uuid::new_v4().to_string();
@@ -6770,7 +6770,7 @@ mod tests {
request.source_asset_id = Some(source_asset.id.clone());
request.source_path = Some(source_asset.local_path.clone());
request.source_media_type = Some(source_asset.media_type.clone());
request.source_subtype = Some(source_asset.kind.clone());
request.source_subtype = Some(source_asset.kind.to_string());
let source = resolve_resource_edit_source(root, &manifest, &request)
.expect("resolve character source");
let mut ledger = ledger_for(&request, &source, ResourceEditLedgerPhase::Prepared);
@@ -6894,7 +6894,7 @@ mod tests {
request.source_asset_id = Some(source_asset.id.clone());
request.source_path = Some(source_asset.local_path.clone());
request.source_media_type = Some(source_asset.media_type.clone());
request.source_subtype = Some(source_asset.kind.clone());
request.source_subtype = Some(source_asset.kind.to_string());
let source =
resolve_resource_edit_source(root, &manifest, &request).expect("resolve switch source");
let mut ledger = ledger_for(&request, &source, ResourceEditLedgerPhase::Prepared);
@@ -7736,7 +7736,7 @@ mod tests {
request.source_asset_id = Some(source_asset.id.clone());
request.source_path = Some(source_asset.local_path.clone());
request.source_media_type = Some(source_asset.media_type.clone());
request.source_subtype = Some(source_asset.kind.clone());
request.source_subtype = Some(source_asset.kind.to_string());
let source = resolve_resource_edit_source(root, &manifest, &request)
.expect("resolve unowned source");
let prompt = normalize_resource_edit_prompt(&request.edit_kind, &request.prompt)
@@ -9269,7 +9269,7 @@ mod tests {
request.source_asset_id = Some(source_asset.id.clone());
request.source_path = Some(source_asset.local_path.clone());
request.source_media_type = Some(source_asset.media_type.clone());
request.source_subtype = Some(source_asset.kind.clone());
request.source_subtype = Some(source_asset.kind.to_string());
let source = resolve_resource_edit_source(
root,
&read_existing_manifest_for_project(root).expect("reread manifest"),
@@ -9330,7 +9330,7 @@ mod tests {
request.source_asset_id = Some(source_asset.id.clone());
request.source_path = Some(source_asset.local_path.clone());
request.source_media_type = Some(source_asset.media_type.clone());
request.source_subtype = Some(source_asset.kind.clone());
request.source_subtype = Some(source_asset.kind.to_string());
let source =
resolve_resource_edit_source(root, &manifest, &request).expect("resolve commit source");
let mut ledger = ledger_for(&request, &source, ResourceEditLedgerPhase::MediaDownloaded);