UNPKG

@cuba-platform/front-generator

Version:
43 lines 2.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../common/utils"); const assert = require("assert"); const chai_1 = require("chai"); describe('utils', () => { it("elementNameToClass", () => { assert.strictEqual((0, utils_1.elementNameToClass)('my-custom-el'), 'MyCustomEl'); assert.strictEqual((0, utils_1.elementNameToClass)('x-f'), 'XF'); assert.strictEqual((0, utils_1.elementNameToClass)('myCustomEl'), 'MyCustomEl'); assert.strictEqual((0, utils_1.elementNameToClass)('my custom El'), 'MyCustomEl'); assert.strictEqual((0, utils_1.elementNameToClass)(' my veryCustom El '), 'MyVeryCustomEl'); assert.strictEqual((0, utils_1.elementNameToClass)('~!@#%^&*()_+the Cla$$'), '_theCla$$'); }); it(utils_1.convertToUnixPath.name, () => { assert.strictEqual((0, utils_1.convertToUnixPath)('.\\some\\path'), './some/path'); }); it('should convert fqn name to valid TS class name ', () => { assert.strictEqual((0, utils_1.fqnToName)('com.company.mpg.entity.CarType'), 'com_company_mpg_entity_CarType'); assert.strictEqual((0, utils_1.fqnToName)(''), ''); }); it('should split string by capital letter', () => { (0, chai_1.expect)((0, utils_1.splitByCapitalLetter)('splitByCapital')).eq('split By Capital'); (0, chai_1.expect)((0, utils_1.splitByCapitalLetter)('SplitByCapital')).eq('Split By Capital'); (0, chai_1.expect)((0, utils_1.splitByCapitalLetter)('split123It')).eq('split123 It'); (0, chai_1.expect)((0, utils_1.splitByCapitalLetter)('split$It')).eq('split$ It'); (0, chai_1.expect)((0, utils_1.splitByCapitalLetter)('split_It')).eq('split_ It'); }); it('should normalize relative path', () => { (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("..")).eq("../"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("../")).eq("../"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("../..")).eq("../../"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("../../")).eq("../../"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("")).eq(""); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)(".")).eq("./"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("./")).eq("./"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("./../")).eq("../"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)("/")).eq("/"); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)(" ")).eq(""); (0, chai_1.expect)((0, utils_1.normalizeRelativePath)(undefined)).eq(""); }); }); //# sourceMappingURL=utils.test.js.map