UNPKG

composr-cli

Version:
81 lines (66 loc) 2.15 kB
'use strict'; var _promise = require('babel-runtime/core-js/promise'); var _promise2 = _interopRequireDefault(_promise); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var composrBuild = require('../node_modules/composr-cli/dist/build'); var corbel = global.corbel = require('corbel-js'); var sinon = global.sinon = require('sinon'); var chai = global.chai = require('chai'); var expect = global.expect = chai.expect; var should = global.should = chai.should(); var chaiAsPromised = require('chai-as-promised'); chai.use(chaiAsPromised); var URL_BASE = global.URL_BASE = 'https://composr.bqws.io/{{module}}/v1.0/'; var composr = global.composr = require('composr-core'); var sandbox = global.sandbox = sinon.sandbox.create(); var domain = global.domain = 'my:domain'; /** * Initialize composr core and suscribe to its events * @type {Object} */ composr.init({ credentials: { clientId: 'demo', clientSecret: 'demo', scopes: 'demo' }, urlBase: URL_BASE }); //Suscribe to core log events composr.events.on('debug', 'phrasesProject', function () { console.log.apply(console, arguments); }); composr.events.on('info', 'phrasesProject', function () { console.info.apply(console, arguments); }); composr.events.on('error', 'phrasesProject', function () { console.warn.apply(console, arguments); }); composr.events.on('warn', 'phrasesProject', function () { console.warn.apply(console, arguments); }); function loadModelsDefinitions() { return new _promise2.default(function (resolve, reject) { composrBuild({ version: '0.0.0' }, function (err, result) { if (err) { return reject(err); } else { resolve(result); } }); }); } before(function (done) { this.timeout(50000); loadModelsDefinitions().then(function (items) { //Register the phrases. return _promise2.default.all([composr.Phrase.register(domain, items.phrases), composr.Snippet.register(domain, items.snippets)]); }).then(function () { done(); }).catch(function (err) { done(err); }); }); afterEach(function () { sandbox.restore(); });