






























@@ -425,13 +425,9 @@ describe("video-generation runtime", () => {
425425expect(seenCapabilityLookupTimeoutMs).toBe(5_000);
426426expect(seenSupportedDurationHint).toEqual([5]);
427427expect(result.ignoredOverrides).toContainEqual({ key: "audio", value: true });
428-expect(result.normalization).toMatchObject({
429-durationSeconds: {
430-requested: 6,
431-applied: 5,
432-supportedValues: [5],
433-},
434-});
428+expect(result.normalization?.durationSeconds?.requested).toBe(6);
429+expect(result.normalization?.durationSeconds?.applied).toBe(5);
430+expect(result.normalization?.durationSeconds?.supportedValues).toEqual([5]);
435431});
436432437433it("skips providers that cannot satisfy reference audio inputs and falls back", async () => {
@@ -816,18 +812,12 @@ describe("video-generation runtime", () => {
816812});
817813818814expect(seenDurationSeconds).toBe(6);
819-expect(result.normalization).toMatchObject({
820-durationSeconds: {
821-requested: 5,
822-applied: 6,
823-supportedValues: [4, 6, 8],
824-},
825-});
826-expect(result.metadata).toMatchObject({
827-requestedDurationSeconds: 5,
828-normalizedDurationSeconds: 6,
829-supportedDurationSeconds: [4, 6, 8],
830-});
815+expect(result.normalization?.durationSeconds?.requested).toBe(5);
816+expect(result.normalization?.durationSeconds?.applied).toBe(6);
817+expect(result.normalization?.durationSeconds?.supportedValues).toEqual([4, 6, 8]);
818+expect(result.metadata?.requestedDurationSeconds).toBe(5);
819+expect(result.metadata?.normalizedDurationSeconds).toBe(6);
820+expect(result.metadata?.supportedDurationSeconds).toEqual([4, 6, 8]);
831821expect(result.ignoredOverrides).toStrictEqual([]);
832822});
833823@@ -931,16 +921,10 @@ describe("video-generation runtime", () => {
931921932922expect(seenResolution).toBe("768P");
933923expect(result.ignoredOverrides).toStrictEqual([]);
934-expect(result.normalization).toMatchObject({
935-resolution: {
936-requested: "720P",
937-applied: "768P",
938-},
939-});
940-expect(result.metadata).toMatchObject({
941-requestedResolution: "720P",
942-normalizedResolution: "768P",
943-});
924+expect(result.normalization?.resolution?.requested).toBe("720P");
925+expect(result.normalization?.resolution?.applied).toBe("768P");
926+expect(result.metadata?.requestedResolution).toBe("720P");
927+expect(result.metadata?.normalizedResolution).toBe("768P");
944928});
945929946930it("ignores unparseable video resolutions instead of sending them to providers", async () => {
@@ -1037,17 +1021,11 @@ describe("video-generation runtime", () => {
10371021resolution: undefined,
10381022});
10391023expect(result.ignoredOverrides).toStrictEqual([]);
1040-expect(result.normalization).toMatchObject({
1041-aspectRatio: {
1042-applied: "16:9",
1043-derivedFrom: "size",
1044-},
1045-});
1046-expect(result.metadata).toMatchObject({
1047-requestedSize: "1280x720",
1048-normalizedAspectRatio: "16:9",
1049-aspectRatioDerivedFromSize: "16:9",
1050-});
1024+expect(result.normalization?.aspectRatio?.applied).toBe("16:9");
1025+expect(result.normalization?.aspectRatio?.derivedFrom).toBe("size");
1026+expect(result.metadata?.requestedSize).toBe("1280x720");
1027+expect(result.metadata?.normalizedAspectRatio).toBe("16:9");
1028+expect(result.metadata?.aspectRatioDerivedFromSize).toBe("16:9");
10511029});
1052103010531031it("builds a generic config hint without hardcoded provider ids", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。