diff --git a/packages/openapi3/src/cli/actions/convert/generators/generate-tags.ts b/packages/openapi3/src/cli/actions/convert/generators/generate-tags.ts index b759356a167..c188255b598 100644 --- a/packages/openapi3/src/cli/actions/convert/generators/generate-tags.ts +++ b/packages/openapi3/src/cli/actions/convert/generators/generate-tags.ts @@ -24,7 +24,7 @@ export function generateTags(tags: TypeSpecTagMetadata[]): string { const tagMetadata = description || externalDocs ? `, #{${[description, externalDocs].filter((x) => !!x).join(", ")}}` - : ""; + : ", #{}"; return `@tagMetadata("${tag.name}"${tagMetadata})`; }); diff --git a/packages/openapi3/test/tsp-openapi3/output/playground-http-service/main.tsp b/packages/openapi3/test/tsp-openapi3/output/playground-http-service/main.tsp index caccfcde6f8..07d0333827c 100644 --- a/packages/openapi3/test/tsp-openapi3/output/playground-http-service/main.tsp +++ b/packages/openapi3/test/tsp-openapi3/output/playground-http-service/main.tsp @@ -7,7 +7,7 @@ using OpenAPI; @service(#{ title: "Widget Service" }) @info(#{ version: "0.0.0" }) -@tagMetadata("Widgets") +@tagMetadata("Widgets", #{}) namespace WidgetService; model Error { diff --git a/packages/openapi3/test/tsp-openapi3/output/tag-without-description/main.tsp b/packages/openapi3/test/tsp-openapi3/output/tag-without-description/main.tsp new file mode 100644 index 00000000000..0a34d4713cd --- /dev/null +++ b/packages/openapi3/test/tsp-openapi3/output/tag-without-description/main.tsp @@ -0,0 +1,20 @@ +import "@typespec/http"; +import "@typespec/openapi"; +import "@typespec/openapi3"; + +using Http; +using OpenAPI; + +@service(#{ title: "(title)" }) +@info(#{ version: "0.0.0" }) +@tagMetadata("consents", #{}) +namespace title; + +model Consent { + id: string; +} + +@tag("consents") +@route("/") +@get +op getConsent(): Consent; diff --git a/packages/openapi3/test/tsp-openapi3/specs/tag-without-description/service.yml b/packages/openapi3/test/tsp-openapi3/specs/tag-without-description/service.yml new file mode 100644 index 00000000000..c5f53f97e1c --- /dev/null +++ b/packages/openapi3/test/tsp-openapi3/specs/tag-without-description/service.yml @@ -0,0 +1,29 @@ +openapi: 3.0.0 +info: + title: (title) + version: 0.0.0 +tags: + - name: consents +paths: + /: + get: + operationId: getConsent + parameters: [] + responses: + "200": + description: The request has succeeded. + content: + application/json: + schema: + $ref: "#/components/schemas/Consent" + tags: + - consents +components: + schemas: + Consent: + type: object + required: + - id + properties: + id: + type: string