UNPKG

@buggyorg/library-specification

Version:

Specification for buggy component library servers.

66 lines (48 loc) 1.87 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (setup) { _chai2.default.use(_chaiHttp2.default); var expect = _chai2.default.expect; describe('The library server', function () { it('exposes basic information', function () { return setup({}).then(function (app) { return _chai2.default.request(app).get('/info'); }).then(function (res) { expect(res.status).to.equal(200); expect(res.body).to.be.ok; expect(res.body.version).to.be.defined; expect(res.body.type).to.be.defined; }); }); it('can export the complete DB', function () { var db = { components: [{ componentId: 'a', version: '1.0.0' }, { componentId: 'a', version: '0.8.0' }], meta: { a: { x: [{ value: 'y', version: '0.8.0' }, { value: 'z', version: '1.0.0' }] } }, config: { a: 1 } }; return setup(db).then(function (app) { return _chai2.default.request(app).get('/export'); }).then(function (res) { expect(res.status).to.equal(200); expect((0, _util.normalizeDb)(res.body)).to.deep.equal((0, _util.normalizeDb)(db)); }); }); }); (0, _components2.default)(setup); (0, _config2.default)(setup); (0, _meta2.default)(setup); }; var _chai = require('chai'); var _chai2 = _interopRequireDefault(_chai); var _chaiHttp = require('chai-http'); var _chaiHttp2 = _interopRequireDefault(_chaiHttp); var _components = require('./components'); var _components2 = _interopRequireDefault(_components); var _config = require('./config'); var _config2 = _interopRequireDefault(_config); var _meta = require('./meta'); var _meta2 = _interopRequireDefault(_meta); var _util = require('./util'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }