diff --git a/server-rs/crates/api-server/src/editor_project.rs b/server-rs/crates/api-server/src/editor_project.rs index a30623653..c7571a9c7 100644 --- a/server-rs/crates/api-server/src/editor_project.rs +++ b/server-rs/crates/api-server/src/editor_project.rs @@ -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]