@buggyorg/library-specification
Version:
Specification for buggy component library servers.
66 lines (48 loc) • 1.87 kB
JavaScript
;
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 }; }