diff --git a/packages/fabric/validations/string/sanitize-string.test.ts b/packages/fabric/validations/string/sanitize-string.test.ts index a023af4..4a9bcd6 100644 --- a/packages/fabric/validations/string/sanitize-string.test.ts +++ b/packages/fabric/validations/string/sanitize-string.test.ts @@ -17,13 +17,13 @@ describe("Sanitize String", () => { test("Given a number value it should convert it to a string", () => { const sanitized = parseAndSanitizeString(123); - expect(sanitized).toBe("123"); + expect(sanitized).toBe(undefined); }); test("Given a boolean value it should convert it to a string", () => { const sanitized = parseAndSanitizeString(true); - expect(sanitized).toBe("true"); + expect(sanitized).toBe(undefined); }); test("Given a null value it should return null", () => { diff --git a/packages/fabric/validations/string/sanitize-string.ts b/packages/fabric/validations/string/sanitize-string.ts index f3ec9f6..9afc9ce 100644 --- a/packages/fabric/validations/string/sanitize-string.ts +++ b/packages/fabric/validations/string/sanitize-string.ts @@ -7,8 +7,8 @@ import { isNullish } from "../nullish/is-nullish.ts"; export function parseAndSanitizeString( value: unknown, ): string | undefined { - if (isNullish(value)) return undefined; - return stripLow((String(value)).trim()); + if (isNullish(value) || typeof value != "string") return undefined; + return stripLow(value).trim(); } // deno-lint-ignore no-control-regex