diff --git a/packages/cli/generation/ir-generator/src/__test__/casingsGenerator.test.ts b/packages/cli/generation/ir-generator/src/__test__/casingsGenerator.test.ts index 00fa81c2ceb..8b23d07ba40 100644 --- a/packages/cli/generation/ir-generator/src/__test__/casingsGenerator.test.ts +++ b/packages/cli/generation/ir-generator/src/__test__/casingsGenerator.test.ts @@ -221,4 +221,28 @@ describe("casingsGenerator", () => { const actual = casingsGenerator.generateName(expected.originalName); expect(actual).toEqual(expected); }); + + it("saml", () => { + const expected: Name = { + originalName: "get_saml_code_request", + camelCase: { + safeName: "getSAMLCodeRequest", + unsafeName: "getSAMLCodeRequest" + }, + pascalCase: { + safeName: "GetSAMLCodeRequest", + unsafeName: "GetSAMLCodeRequest" + }, + snakeCase: { + safeName: "get_saml_code_request", + unsafeName: "get_saml_code_request" + }, + screamingSnakeCase: { + safeName: "GET_SAML_CODE_REQUEST", + unsafeName: "GET_SAML_CODE_REQUEST" + } + }; + const actual = casingsGenerator.generateName(expected.originalName); + expect(actual).toEqual(expected); + }); }); diff --git a/packages/cli/generation/ir-generator/src/casings/CasingsGenerator.ts b/packages/cli/generation/ir-generator/src/casings/CasingsGenerator.ts index 340c67284ec..46daf02e7ad 100644 --- a/packages/cli/generation/ir-generator/src/casings/CasingsGenerator.ts +++ b/packages/cli/generation/ir-generator/src/casings/CasingsGenerator.ts @@ -1,8 +1,8 @@ +import { generatorsYml } from "@fern-api/configuration"; import { Name, NameAndWireValue, SafeAndUnsafeString } from "@fern-api/ir-sdk"; import { RawSchemas } from "@fern-api/yaml-schema"; import { camelCase, snakeCase, upperFirst, words } from "lodash-es"; import { RESERVED_KEYWORDS } from "./reserved"; -import { generatorsYml } from "@fern-api/configuration"; export interface CasingsGenerator { generateName(name: string, opts?: { casingOverrides?: RawSchemas.CasingOverridesSchema }): Name; @@ -165,10 +165,12 @@ const COMMON_ITIALISMS = new Set([ "RAM", "RHS", "RPC", + "SAML", "SLA", "SMTP", "SQL", "SSH", + "SSO", "TCP", "TLS", "TTL",