@cuba-platform/front-generator
Version:
CUBA Platform front-end clients generator
43 lines • 2.74 kB
JavaScript
"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