修复后台精选素材契约测试编译
Project CI / Native shell tests (pull_request) Failing after 11m21s
Project CI / Repository checks (pull_request) Successful in 3m35s
Project CI / Frontend tests (pull_request) Successful in 4m44s
Project CI / Backend tests (pull_request) Failing after 4m59s

- 补齐精选素材 payload 测试初始化新增来源字段。

- 固化来源字段 camelCase 序列化与 snake_case 不泄漏断言。
This commit is contained in:
2026-08-29 17:07:14 +08:00
parent 63abea0b3e
commit d8784c58b9
@@ -1122,6 +1122,11 @@ mod tests {
model: None,
provider: None,
task_id: None,
source_resource_id: Some("source-resource-1".to_string()),
source_image_src: Some("/generated-character-drafts/editor/source.png".to_string()),
source_object_key: Some("generated-character-drafts/editor/source.png".to_string()),
source_asset_object_id: Some("source-asset-object-1".to_string()),
source_label: Some("来源素材".to_string()),
asset_kind: Some("character".to_string()),
generation_inputs: None,
thumbnail_src: Some("/generated-character-drafts/editor/spec-thumb.png".to_string()),
@@ -1168,6 +1173,17 @@ mod tests {
value["thumbnailSrc"],
json!("/generated-character-drafts/editor/spec-thumb.png")
);
assert_eq!(value["sourceResourceId"], json!("source-resource-1"));
assert_eq!(
value["sourceImageSrc"],
json!("/generated-character-drafts/editor/source.png")
);
assert_eq!(
value["sourceObjectKey"],
json!("generated-character-drafts/editor/source.png")
);
assert_eq!(value["sourceAssetObjectId"], json!("source-asset-object-1"));
assert_eq!(value["sourceLabel"], json!("来源素材"));
assert_eq!(
value["imageSequenceFrames"].as_array().map(Vec::len),
Some(2)
@@ -1176,6 +1192,11 @@ mod tests {
assert!(value.get("author_display_name").is_none());
assert!(value.get("author_public_user_code").is_none());
assert!(value.get("thumbnail_src").is_none());
assert!(value.get("source_resource_id").is_none());
assert!(value.get("source_image_src").is_none());
assert!(value.get("source_object_key").is_none());
assert!(value.get("source_asset_object_id").is_none());
assert!(value.get("source_label").is_none());
assert!(value.get("image_sequence_frames").is_none());
assert!(value.get("image_sequence_duration_ms").is_none());
}