修复编辑器素材动画元数据误判
补充非角色动作 generationInputs 顶层 frames、fps 与 durationSeconds 保持原样的回归测试。
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user