diff --git a/test/__snapshots__/index.spec.ts.snap b/test/__snapshots__/index.spec.ts.snap index 265625f57..ca2cb403f 100644 --- a/test/__snapshots__/index.spec.ts.snap +++ b/test/__snapshots__/index.spec.ts.snap @@ -3703,6 +3703,7 @@ export type { EnumFromDescription } from './models/EnumFromDescription'; export { EnumWithExtensions } from './models/EnumWithExtensions'; export { EnumWithNumbers } from './models/EnumWithNumbers'; export { EnumWithStrings } from './models/EnumWithStrings'; +export { EnumWithStringsWithPlusAndMinusSigns } from './models/EnumWithStringsWithPlusAndMinusSigns'; export type { File } from './models/File'; export type { FreeFormObjectWithAdditionalPropertiesEqEmptyObject } from './models/FreeFormObjectWithAdditionalPropertiesEqEmptyObject'; export type { FreeFormObjectWithAdditionalPropertiesEqTrue } from './models/FreeFormObjectWithAdditionalPropertiesEqTrue'; @@ -3773,6 +3774,7 @@ export { $EnumFromDescription } from './schemas/$EnumFromDescription'; export { $EnumWithExtensions } from './schemas/$EnumWithExtensions'; export { $EnumWithNumbers } from './schemas/$EnumWithNumbers'; export { $EnumWithStrings } from './schemas/$EnumWithStrings'; +export { $EnumWithStringsWithPlusAndMinusSigns } from './schemas/$EnumWithStringsWithPlusAndMinusSigns'; export { $File } from './schemas/$File'; export { $FreeFormObjectWithAdditionalPropertiesEqEmptyObject } from './schemas/$FreeFormObjectWithAdditionalPropertiesEqEmptyObject'; export { $FreeFormObjectWithAdditionalPropertiesEqTrue } from './schemas/$FreeFormObjectWithAdditionalPropertiesEqTrue'; @@ -4389,6 +4391,21 @@ export enum EnumWithStrings { " `; +exports[`v3 should generate: test/generated/v3/models/EnumWithStringsWithPlusAndMinusSigns.ts 1`] = ` +"/* generated using openapi-typescript-codegen -- do not edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +/** + * This is a simple enum with strings, but that start with plus and minus signs. + */ +export enum EnumWithStringsWithPlusAndMinusSigns { + _NAME = '+name', + _TOTAL = '+total', +} +" +`; + exports[`v3 should generate: test/generated/v3/models/File.ts 1`] = ` "/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ @@ -5633,6 +5650,17 @@ export const $EnumWithStrings = { " `; +exports[`v3 should generate: test/generated/v3/schemas/$EnumWithStringsWithPlusAndMinusSigns.ts 1`] = ` +"/* generated using openapi-typescript-codegen -- do not edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export const $EnumWithStringsWithPlusAndMinusSigns = { + type: 'Enum', +} as const; +" +`; + exports[`v3 should generate: test/generated/v3/schemas/$File.ts 1`] = ` "/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ diff --git a/test/spec/v3.json b/test/spec/v3.json index cb590d0b7..9ba3303fb 100644 --- a/test/spec/v3.json +++ b/test/spec/v3.json @@ -1564,6 +1564,15 @@ "\"Double Quotes\"" ] }, + "EnumWithStringsWithPlusAndMinusSigns": { + "description": "This is a simple enum with strings, but that start with plus and minus signs.", + "enum": [ + "+name", + "-name", + "+total", + "-total" + ] + }, "EnumWithNumbers": { "description": "This is a simple enum with numbers", "enum": [