From 49a91065e41692889f94103af0c5fbe8b2d73522 Mon Sep 17 00:00:00 2001 From: Davide Di Pumpo Date: Tue, 9 Dec 2025 21:30:00 +0100 Subject: [PATCH] fix: unify number type handling and remove 'int' references across components --- .../vue-components/__tests__/IntegerValidation.test.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/vue-components/__tests__/IntegerValidation.test.ts b/packages/vue-components/__tests__/IntegerValidation.test.ts index 176535431..be08aa225 100644 --- a/packages/vue-components/__tests__/IntegerValidation.test.ts +++ b/packages/vue-components/__tests__/IntegerValidation.test.ts @@ -1,6 +1,6 @@ import { S } from "effect-app" import { describe, expect, it } from "vitest" -import { generateInputStandardSchemaFromFieldMeta, generateMetaFromSchema } from "../src/components/OmegaForm/OmegaFormStuff" +import { generateInputStandardSchemaFromFieldMeta, generateMetaFromSchema, type NumberFieldMeta } from "../src/components/OmegaForm/OmegaFormStuff" // mock German translations const germanTranslations: Record = { @@ -20,7 +20,7 @@ const mockTrans = (id: string, values?: Record) => { } describe("Integer validation with German translations", () => { - it("should generate int metadata for S.Int fields", () => { + it("should generate number metadata with int refinement for S.Int fields", () => { const TestSchema = S.Struct({ value: S.Int }) @@ -28,7 +28,8 @@ describe("Integer validation with German translations", () => { const { meta } = generateMetaFromSchema(TestSchema) console.log("Meta:", JSON.stringify(meta, null, 2)) - expect(meta.value?.type).toBe("int") + expect(meta.value?.type).toBe("number") + expect((meta.value as NumberFieldMeta).refinement).toBe("int") }) it("should show German error for decimal values", async () => {