UNPKG

@cuba-platform/front-generator

Version:
29 lines 1.78 kB
"use strict"; 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