prisma-markdown
Version:
Prisma Markdown documents generator including ERD diagrams and comment descriptions
63 lines • 3.08 kB
JavaScript
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
;