From 33f8e85a6ea89ea52b1f9425c79f562635ce27eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 4 Aug 2026 10:44:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91=E5=99=A8?= =?UTF-8?q?=E7=B4=A0=E6=9D=90=E5=8A=A8=E7=94=BB=E5=85=83=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=AF=AF=E5=88=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充非角色动作 generationInputs 顶层 frames、fps 与 durationSeconds 保持原样的回归测试。 --- .../crates/api-server/src/editor_project.rs | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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]