UNPKG

prisma-markdown

Version:

Prisma Markdown documents generator including ERD diagrams and comment descriptions

63 lines 3.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vitest_1 = require("vitest"); const field_util_1 = require("./field-util"); (0, vitest_1.describe)("FieldUtil", () => { (0, vitest_1.it)("format", () => { const input = { name: "isVarcharNone", dbName: "varchar_size_none", kind: "scalar", isList: false, isRequired: false, isUnique: false, isId: true, isReadOnly: false, hasDefaultValue: false, type: "String", nativeType: ["VarChar", []], isGenerated: false, isUpdatedAt: false, documentation: "string test varchar test size none", }; (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).format("t")).toBe("String"); // type (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).format("s")).toBe(""); // size (0, vitest_1.expect)((0, field_util_1.FieldUtil)(Object.assign(Object.assign({}, input), { nativeType: ["VarChar", ["127"]] })).format("s")).toBe("127"); // size (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).format("d")).toBe("VarChar"); // column type (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).format("n")).toBe("varchar_size_none"); // column n (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).format("k")).toBe("PK"); // key (0, vitest_1.expect)((0, field_util_1.FieldUtil)(Object.assign(Object.assign({}, input), { isUnique: true })).format("k")).toBe("PK,UK"); // key (0, vitest_1.expect)((0, field_util_1.FieldUtil)(Object.assign(Object.assign({}, input), { isUnique: true }), true).format("k")).toBe("PK,FK,UK"); // key (0, vitest_1.expect)((0, field_util_1.FieldUtil)(Object.assign({}, input), true).format("k")).toBe("PK,FK"); // key (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).format("r")).toBe('"nullable"'); // nullable (0, vitest_1.expect)((0, field_util_1.FieldUtil)(Object.assign(Object.assign({}, input), { isRequired: true })).format("r")).toBe(""); // nullable }); (0, vitest_1.it)("data", () => { const input = { name: "isVarcharNone", dbName: "varchar_size_none", kind: "scalar", isList: false, isRequired: false, isUnique: false, isId: true, isReadOnly: false, hasDefaultValue: false, type: "String", nativeType: ["VarChar", ["255"]], isGenerated: false, isUpdatedAt: false, documentation: "string test varchar test size none", }; (0, vitest_1.expect)((0, field_util_1.FieldUtil)(input).data()).toStrictEqual({ name: "varchar_size_none", constraint: "PK", format: null, nativeType: "VarChar", nullable: true, size: 255, type: "String", }); }); }); //# sourceMappingURL=field-util.spec.js.map