@kintone/dts-gen
Version:
Types for kintone js api and Types generating tools
71 lines (70 loc) • 3.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fields_1 = require("./fields");
describe("TsDefinedField with SINGLE_LINE_TEXT", () => {
test("toTsExpression()", () => {
expect(new fields_1.TsDefinedField("fieldName", "SINGLE_LINE_TEXT").tsExpression().trim()).toEqual(`"fieldName" : kintone.fieldTypes.SingleLineText;`.trim());
});
});
describe("TsDefinedField with Full Width Symbol FieldCode", () => {
test("toTsExpression() with ・", () => {
expect(new fields_1.TsDefinedField("・", "SINGLE_LINE_TEXT").tsExpression().trim()).toEqual(`"・" : kintone.fieldTypes.SingleLineText;`.trim());
});
test("toTsExpression() with ¥", () => {
expect(new fields_1.TsDefinedField("¥", "SINGLE_LINE_TEXT").tsExpression().trim()).toEqual(`"¥" : kintone.fieldTypes.SingleLineText;`.trim());
});
test("toTsExpression() with _", () => {
expect(new fields_1.TsDefinedField("_", "SINGLE_LINE_TEXT").tsExpression().trim()).toEqual(`"_" : kintone.fieldTypes.SingleLineText;`.trim());
});
test("toTsExpression() with $", () => {
expect(new fields_1.TsDefinedField("$", "SINGLE_LINE_TEXT").tsExpression().trim()).toEqual(`"$" : kintone.fieldTypes.SingleLineText;`.trim());
});
});
describe("TsDefinedField with CHECK_BOX", () => {
test("toTsExpression()", () => {
expect(new fields_1.TsDefinedField("fieldName", "CHECK_BOX").tsExpression().trim()).toEqual(`"fieldName" : kintone.fieldTypes.CheckBox;`.trim());
});
});
describe("TsDefinedField with USER_SELECT", () => {
test("toTsExpression()", () => {
expect(new fields_1.TsDefinedField("fieldName", "USER_SELECT").tsExpression().trim()).toEqual(`"fieldName" : kintone.fieldTypes.UserSelect;`.trim());
});
});
describe("SubTableField", () => {
test("toTsExpression()", () => {
const fieldGroup = new fields_1.FieldGroup([], [], [], [], []);
expect(new fields_1.SubTableField("fieldName", "SUBTABLE", fieldGroup)
.tsExpression()
.trim()).toEqual(`
"fieldName" : {
type: "SUBTABLE";
value: {
id: string;
value: {
}
}[];
};`.trim());
});
});
describe("FileField", () => {
test("toTsExpression()", () => {
expect(new fields_1.TsDefinedField("fieldName", "FILE").tsExpression().trim()).toEqual(`"fieldName" : kintone.fieldTypes.File;`.trim());
});
});
describe("FieldGroup", () => {
test("toTsExpression()", () => {
expect(new fields_1.FieldGroup([
new fields_1.TsDefinedField("fieldName1", "SINGLE_LINE_TEXT"),
new fields_1.TsDefinedField("fieldName2", "SINGLE_LINE_TEXT"),
], [new fields_1.TsDefinedField("fieldName3", "CALC")], [new fields_1.TsDefinedField("fieldName4", "MULTI_SELECT")], [new fields_1.TsDefinedField("fieldName5", "USER_SELECT")], [new fields_1.TsDefinedField("fieldName6", "FILE")])
.tsExpression()
.trim()).toEqual(`
"fieldName1" : kintone.fieldTypes.SingleLineText;
"fieldName2" : kintone.fieldTypes.SingleLineText;
"fieldName3" : kintone.fieldTypes.Calc;
"fieldName4" : kintone.fieldTypes.MultiSelect;
"fieldName5" : kintone.fieldTypes.UserSelect;
"fieldName6" : kintone.fieldTypes.File;`.trim());
});
});
//# sourceMappingURL=fields.test.js.map