@cuba-platform/front-generator
Version:
CUBA Platform front-end clients generator
29 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const enums_generation_1 = require("../../../../generators/sdk/model/enums-generation");
const ts_helpers_1 = require("../../../../common/ts-helpers");
const test_commons_1 = require("../../../test-commons");
const enumsModel = require('../../../fixtures/enums-model.json');
const enumsModelDuplicates = require('../../../fixtures/enums-model--identical-names.json');
describe('generate TS enums', () => {
it(enums_generation_1.createEnums.name, () => {
let enums = (0, enums_generation_1.createEnums)(enumsModel);
let content = (0, ts_helpers_1.renderTSNodes)(enums.map(e => e.node));
const res = 'export enum CarType { SEDAN = "SEDAN", HATCHBACK = "HATCHBACK" } ' +
'export enum EcoRank { EURO1 = "EURO1", EURO2 = "EURO2", EURO3 = "EURO3" } ';
(0, test_commons_1.assertContent)(content, res, false);
enums = [];
content = (0, ts_helpers_1.renderTSNodes)(enums.map(e => e.node));
(0, test_commons_1.assertContent)(content, '');
});
it('should resolve enum duplicated names', () => {
const enums = (0, enums_generation_1.createEnums)(enumsModelDuplicates);
const content = (0, ts_helpers_1.renderTSNodes)(enums.map(e => e.node));
const expected = '' +
'export enum com_company_mpg_entity_CarType { SEDAN = "SEDAN", HATCHBACK = "HATCHBACK" } ' +
'export enum EcoRank { EURO1 = "EURO1", EURO2 = "EURO2", EURO3 = "EURO3" } ' +
'export enum com_company_mpg_entity2_CarType { SEDAN_V2 = "SEDAN_V2", HATCHBACK_V2 = "HATCHBACK_V2" } ';
(0, test_commons_1.assertContent)(expected, content, false);
});
});
//# sourceMappingURL=enums-generation.test.js.map