Skip to content

Commit 4314339

Browse files
committed
Expanded tests to ensure null and empty strings are handled correctly
1 parent 5b1a0f1 commit 4314339

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

packages/openapi-typescript/src/lib/ts.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ export const enumCache = new Map<string, ts.EnumDeclaration>();
260260
export function tsEnum(
261261
name: string,
262262
members: (string | number)[],
263-
metadata?: { name?: string; description?: string }[],
263+
metadata?: { name?: string; description?: string | null }[],
264264
options?: { export?: boolean; shouldCache?: boolean },
265265
) {
266266
let enumName = sanitizeMemberName(name);
@@ -344,7 +344,7 @@ function sanitizeMemberName(name: string) {
344344
}
345345

346346
/** Sanitize TS enum member expression */
347-
export function tsEnumMember(value: string | number, metadata: { name?: string; description?: string } = {}) {
347+
export function tsEnumMember(value: string | number, metadata: { name?: string; description?: string | null } = {}) {
348348
let name = metadata.name ?? String(value);
349349
if (!JS_PROPERTY_INDEX_RE.test(name)) {
350350
if (Number(name[0]) >= 0) {

packages/openapi-typescript/test/lib/ts.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ describe("tsEnum", () => {
188188
tsEnum(
189189
".Error.code.",
190190
[100, 101, 102],
191-
[{ name: "Unauthorized", description: "User is unauthorized" }, { name: "NotFound" }],
191+
[{ name: "Unauthorized", description: "User is unauthorized" }, { name: "NotFound", description: "" }, { name: "Value102", description: null }],
192192
),
193193
).trim(),
194194
).toBe(`enum ErrorCode {

0 commit comments

Comments
 (0)