fix: validate fal seedance durations · openclaw/openclaw@1e91358
steipete
·
2026-05-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -364,6 +364,30 @@ describe("fal video generation provider", () => {
|
364 | 364 | }); |
365 | 365 | }); |
366 | 366 | |
| 367 | +it("drops unsupported Seedance 2 duration values before queue submission", async () => { |
| 368 | +mockFalProviderRuntime(); |
| 369 | +mockCompletedFalVideoJob({ |
| 370 | +requestId: "seedance-req-123", |
| 371 | +statusUrl: |
| 372 | +"https://queue.fal.run/bytedance/seedance-2.0/fast/text-to-video/requests/seedance-req-123/status", |
| 373 | +responseUrl: |
| 374 | +"https://queue.fal.run/bytedance/seedance-2.0/fast/text-to-video/requests/seedance-req-123", |
| 375 | +videoUrl: "https://fal.run/files/seedance.mp4", |
| 376 | +bytes: "seedance-mp4-bytes", |
| 377 | +}); |
| 378 | + |
| 379 | +const provider = buildFalVideoGenerationProvider(); |
| 380 | +await provider.generateVideo({ |
| 381 | +provider: "fal", |
| 382 | +model: "bytedance/seedance-2.0/fast/text-to-video", |
| 383 | +prompt: "A chrome lobster drives a tiny kart across a neon pier", |
| 384 | +durationSeconds: 99, |
| 385 | +cfg: {}, |
| 386 | +}); |
| 387 | + |
| 388 | +expect(getSubmitBody()).not.toHaveProperty("duration"); |
| 389 | +}); |
| 390 | + |
367 | 391 | it("submits Seedance 2 image-to-video requests with a single image_url", async () => { |
368 | 392 | mockFalProviderRuntime(); |
369 | 393 | mockCompletedFalVideoJob({ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。