@cuba-platform/front-generator
Version:
CUBA Platform front-end clients generator
50 lines • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const studio_integration_1 = require("../common/studio/studio-integration");
const chai_1 = require("chai");
const nock = require("nock");
const fs = require("fs");
describe('studio-integration', function () {
//to check integration with real run studio set CI_MODE = false
const CI_MODE = true;
before(() => {
//mock request to studio on CI
if (CI_MODE) {
nock('http://localhost:48561')
.get(/\?printCubaProjects.*/)
.reply(200, [{ 'name': 'model-playground', 'path': '/model-playground', 'locationHash': 'd50df17f' }])
.get(/\?exportModelProjectDest.*/)
.reply(200, '');
}
});
it('exports model', function () {
this.timeout(20000);
//todo move dest to src/test/generated/studio
const dest = path.join(process.cwd(), '.tmp/projectModel.json');
!CI_MODE && fs.truncateSync(dest);
(0, studio_integration_1.exportProjectModel)("d50df17f", dest)
.then(() => {
!CI_MODE && (0, chai_1.expect)(fs.statSync(dest).size).greaterThan(0);
});
});
it('prints cuba projects', function () {
(0, studio_integration_1.getOpenedCubaProjects)()
.then((projects) => {
CI_MODE ?
(0, chai_1.expect)(projects && projects[0].locationHash === 'd50df17f')
: console.log(JSON.stringify(projects));
});
});
it('should normalize secret', () => {
let secret = (0, studio_integration_1.normalizeSecret)('{noop}bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
(0, chai_1.expect)(secret).eq('bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
secret = (0, studio_integration_1.normalizeSecret)('{}bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
(0, chai_1.expect)(secret).eq('bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
secret = (0, studio_integration_1.normalizeSecret)('{21879*&*^7ydtwuydtwqy}bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
(0, chai_1.expect)(secret).eq('bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
secret = (0, studio_integration_1.normalizeSecret)('bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
(0, chai_1.expect)(secret).eq('bf37f38be32f307c4fc5b2c1517cac2984ea46eaf6856dfa56cfe92212ee26c9');
});
});
//# sourceMappingURL=studio-integration.test.js.map