Skip to content

Commit be904b6

Browse files
committed
addressing codex review
1 parent 8b932a4 commit be904b6

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

extensions/canvas/src/cli-helpers.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ describe("canvas CLI helpers", () => {
1919
);
2020
});
2121

22+
it.each([{ base64: "aGk=" }, { format: 42, base64: "aGk=" }])(
23+
"rejects invalid canvas.snapshot format fields",
24+
(payload) => {
25+
expect(() => parseCanvasSnapshotPayload(payload)).toThrow(
26+
/invalid canvas\.snapshot payload/i,
27+
);
28+
},
29+
);
30+
2231
it.each(["/../../target.sh", "../target.sh", "png/../../target.sh", "image/png", ""])(
2332
"rejects unsafe canvas.snapshot formats from responses: %s",
2433
(format) => {

extensions/canvas/src/cli-helpers.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ type CanvasSnapshotPayload = {
1212
type CanvasSnapshotFormat = "png" | "jpg" | "jpeg";
1313
type CanvasSnapshotFileExtension = "png" | "jpg";
1414

15-
function normalizeCanvasSnapshotFormat(value: string): CanvasSnapshotFormat | null {
16-
const format = value.trim().toLowerCase();
15+
function normalizeCanvasSnapshotFormat(value: string | undefined): CanvasSnapshotFormat | null {
16+
const format = value?.trim().toLowerCase() ?? "";
1717
if (format === "png" || format === "jpg" || format === "jpeg") {
1818
return format;
1919
}

0 commit comments

Comments
 (0)