Files
SnowLuma/.pnpm-store/v11/files/e4/b49d3b4d4cd48daf568a79b738c689b2c594bd0c3c10066272b2d6594197911ce785a9dd758ebc122522b35a086e34c53d268cac1b73d46708965a3b16314b
TanTan 2a69b23b47
Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Skipped
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

25 lines
944 B
Plaintext

import { expect, test } from "vitest";
import * as z from "zod/v4";
test("Romanian locale uses 'șir' instead of 'string'", () => {
z.setErrorMap(z.locales.ro().localeError);
// Test 1: Invalid type (Expected string, received number)
const stringSchema = z.string();
const numberResult = stringSchema.safeParse(123);
expect(numberResult.success).toBe(false);
if (!numberResult.success) {
// Expected: "Intrare invalidă: așteptat șir, primit număr"
expect(numberResult.error.issues[0].message).toBe("Intrare invalidă: așteptat șir, primit număr");
}
// Test 2: Invalid base64
const base64Schema = z.string().base64();
const base64Result = base64Schema.safeParse("not base64!");
expect(base64Result.success).toBe(false);
if (!base64Result.success) {
// Expected: "Format invalid: șir codat base64"
expect(base64Result.error.issues[0].message).toBe("Format invalid: șir codat base64");
}
});