修复编辑器素材动画元数据误判

补充非角色动作 generationInputs 顶层 frames、fps 与 durationSeconds 保持原样的回归测试。
This commit is contained in:
2026-08-04 10:44:58 +08:00
parent 73848e5174
commit 33f8e85a6e
@@ -8891,11 +8891,32 @@ mod tests {
assert!(duration_only.image_sequence_frames.is_none());
assert_eq!(duration_only.image_sequence_duration_ms, Some(4_000));
let mut frames_only_record = record;
let mut frames_only_record = record.clone();
frames_only_record.image_sequence_duration_ms = None;
let frames_only = editor_asset_payload_from_record(frames_only_record);
assert_eq!(frames_only.image_sequence_frames, Some(formal_frames));
assert!(frames_only.image_sequence_duration_ms.is_none());
let unrelated_generation_inputs = json!({
"frames": [{ "name": "storyboard-frame" }],
"fps": 24,
"durationSeconds": 12,
"purpose": "unrelated image metadata"
});
let unrelated = editor_asset_payload_from_record(EditorAssetRecord {
asset_kind: Some("image".to_string()),
generation_inputs: Some(unrelated_generation_inputs.clone()),
image_sequence_frames: None,
image_sequence_duration_ms: None,
..record
});
assert_eq!(unrelated.asset_kind.as_deref(), Some("image"));
assert_eq!(
unrelated.generation_inputs,
Some(unrelated_generation_inputs)
);
assert!(unrelated.image_sequence_frames.is_none());
assert!(unrelated.image_sequence_duration_ms.is_none());
}
#[test]