UNPKG

@kintone/dts-gen

Version:

Types for kintone js api and Types generating tools

71 lines (70 loc) 3.35 kB
"use strict"; 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