aquameta-datum
Version:
Service layer for the Aquameta database API
54 lines (50 loc) • 5.37 kB
JavaScript
;
var _tape = _interopRequireDefault(require("tape"));
var _client = require("../client.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const defaultUrl = 'endpoint';
const defaultVersion = 'v1';
(0, _tape.default)('#client - endpoint', t => {
const c = (0, _client.endpoint)();
t.true((0, _client.isEndpointClient)(c));
t.false((0, _client.isConnectionClient)(c));
t.true(!(0, _client.isInvalidClient)(c));
t.end();
});
(0, _tape.default)('#client - merges configs', t => {
const option = 'my-option';
const c = (0, _client.endpoint)({
option
});
t.is(c.url, defaultUrl);
t.is(c.version, defaultVersion);
t.is(c.option, option);
t.end();
});
(0, _tape.default)('#client - connection', t => {
const c = (0, _client.connection)();
t.true((0, _client.isConnectionClient)(c));
t.false((0, _client.isEndpointClient)(c));
t.true(!(0, _client.isInvalidClient)(c));
t.end();
});
(0, _tape.default)('#client - isInvalidClient', t => {
t.true((0, _client.isInvalidClient)({}));
t.true((0, _client.isInvalidClient)({
type: new Object()
}));
t.true((0, _client.isInvalidClient)({
type: Symbol('executable')
}));
t.true(!(0, _client.isInvalidClient)({
type: Symbol.for('executable')
}));
t.true((0, _client.isInvalidClient)({
connection: true
}));
t.true((0, _client.isInvalidClient)({
endpoint: true
}));
t.end();
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5qcyJdLCJuYW1lcyI6WyJkZWZhdWx0VXJsIiwiZGVmYXVsdFZlcnNpb24iLCJ0IiwiYyIsInRydWUiLCJmYWxzZSIsImVuZCIsIm9wdGlvbiIsImlzIiwidXJsIiwidmVyc2lvbiIsInR5cGUiLCJPYmplY3QiLCJTeW1ib2wiLCJmb3IiLCJjb25uZWN0aW9uIiwiZW5kcG9pbnQiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBQ0E7Ozs7QUFRQSxNQUFNQSxVQUFVLEdBQUcsVUFBbkI7QUFDQSxNQUFNQyxjQUFjLEdBQUcsSUFBdkI7QUFFQSxtQkFBSyxvQkFBTCxFQUEyQkMsQ0FBQyxJQUFJO0FBQzlCLFFBQU1DLENBQUMsR0FBRyx1QkFBVjtBQUVBRCxFQUFBQSxDQUFDLENBQUNFLElBQUYsQ0FBTyw4QkFBaUJELENBQWpCLENBQVA7QUFDQUQsRUFBQUEsQ0FBQyxDQUFDRyxLQUFGLENBQVEsZ0NBQW1CRixDQUFuQixDQUFSO0FBQ0FELEVBQUFBLENBQUMsQ0FBQ0UsSUFBRixDQUFPLENBQUMsNkJBQWdCRCxDQUFoQixDQUFSO0FBQ0FELEVBQUFBLENBQUMsQ0FBQ0ksR0FBRjtBQUNELENBUEQ7QUFTQSxtQkFBSywwQkFBTCxFQUFpQ0osQ0FBQyxJQUFJO0FBQ3BDLFFBQU1LLE1BQU0sR0FBRyxXQUFmO0FBQ0EsUUFBTUosQ0FBQyxHQUFHLHNCQUFTO0FBQUNJLElBQUFBO0FBQUQsR0FBVCxDQUFWO0FBRUFMLEVBQUFBLENBQUMsQ0FBQ00sRUFBRixDQUFLTCxDQUFDLENBQUNNLEdBQVAsRUFBWVQsVUFBWjtBQUNBRSxFQUFBQSxDQUFDLENBQUNNLEVBQUYsQ0FBS0wsQ0FBQyxDQUFDTyxPQUFQLEVBQWdCVCxjQUFoQjtBQUNBQyxFQUFBQSxDQUFDLENBQUNNLEVBQUYsQ0FBS0wsQ0FBQyxDQUFDSSxNQUFQLEVBQWVBLE1BQWY7QUFDQUwsRUFBQUEsQ0FBQyxDQUFDSSxHQUFGO0FBQ0QsQ0FSRDtBQVVBLG1CQUFLLHNCQUFMLEVBQTZCSixDQUFDLElBQUk7QUFDaEMsUUFBTUMsQ0FBQyxHQUFHLHlCQUFWO0FBRUFELEVBQUFBLENBQUMsQ0FBQ0UsSUFBRixDQUFPLGdDQUFtQkQsQ0FBbkIsQ0FBUDtBQUNBRCxFQUFBQSxDQUFDLENBQUNHLEtBQUYsQ0FBUSw4QkFBaUJGLENBQWpCLENBQVI7QUFDQUQsRUFBQUEsQ0FBQyxDQUFDRSxJQUFGLENBQU8sQ0FBQyw2QkFBZ0JELENBQWhCLENBQVI7QUFDQUQsRUFBQUEsQ0FBQyxDQUFDSSxHQUFGO0FBQ0QsQ0FQRDtBQVNBLG1CQUFLLDJCQUFMLEVBQWtDSixDQUFDLElBQUk7QUFDckNBLEVBQUFBLENBQUMsQ0FBQ0UsSUFBRixDQUFPLDZCQUFnQixFQUFoQixDQUFQO0FBQ0FGLEVBQUFBLENBQUMsQ0FBQ0UsSUFBRixDQUFPLDZCQUFnQjtBQUFDTyxJQUFBQSxJQUFJLEVBQUUsSUFBSUMsTUFBSjtBQUFQLEdBQWhCLENBQVA7QUFDQVYsRUFBQUEsQ0FBQyxDQUFDRSxJQUFGLENBQU8sNkJBQWdCO0FBQUNPLElBQUFBLElBQUksRUFBRUUsTUFBTSxDQUFDLFlBQUQ7QUFBYixHQUFoQixDQUFQO0FBQ0FYLEVBQUFBLENBQUMsQ0FBQ0UsSUFBRixDQUFPLENBQUMsNkJBQWdCO0FBQUNPLElBQUFBLElBQUksRUFBRUUsTUFBTSxDQUFDQyxHQUFQLENBQVcsWUFBWDtBQUFQLEdBQWhCLENBQVI7QUFDQVosRUFBQUEsQ0FBQyxDQUFDRSxJQUFGLENBQU8sNkJBQWdCO0FBQUNXLElBQUFBLFVBQVUsRUFBRTtBQUFiLEdBQWhCLENBQVA7QUFDQWIsRUFBQUEsQ0FBQyxDQUFDRSxJQUFGLENBQU8sNkJBQWdCO0FBQUNZLElBQUFBLFFBQVEsRUFBRTtBQUFYLEdBQWhCLENBQVA7QUFDQWQsRUFBQUEsQ0FBQyxDQUFDSSxHQUFGO0FBQ0QsQ0FSRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0IGZyb20gJ3RhcGUnO1xuaW1wb3J0IHtcbiAgY29ubmVjdGlvbixcbiAgZW5kcG9pbnQsXG4gIGlzQ29ubmVjdGlvbkNsaWVudCxcbiAgaXNFbmRwb2ludENsaWVudCxcbiAgaXNJbnZhbGlkQ2xpZW50LFxufSBmcm9tICcuLi9jbGllbnQuanMnO1xuXG5jb25zdCBkZWZhdWx0VXJsID0gJ2VuZHBvaW50JztcbmNvbnN0IGRlZmF1bHRWZXJzaW9uID0gJ3YxJztcblxudGVzdCgnI2NsaWVudCAtIGVuZHBvaW50JywgdCA9PiB7XG4gIGNvbnN0IGMgPSBlbmRwb2ludCgpO1xuXG4gIHQudHJ1ZShpc0VuZHBvaW50Q2xpZW50KGMpKTtcbiAgdC5mYWxzZShpc0Nvbm5lY3Rpb25DbGllbnQoYykpO1xuICB0LnRydWUoIWlzSW52YWxpZENsaWVudChjKSk7XG4gIHQuZW5kKCk7XG59KTtcblxudGVzdCgnI2NsaWVudCAtIG1lcmdlcyBjb25maWdzJywgdCA9PiB7XG4gIGNvbnN0IG9wdGlvbiA9ICdteS1vcHRpb24nO1xuICBjb25zdCBjID0gZW5kcG9pbnQoe29wdGlvbn0pO1xuXG4gIHQuaXMoYy51cmwsIGRlZmF1bHRVcmwpO1xuICB0LmlzKGMudmVyc2lvbiwgZGVmYXVsdFZlcnNpb24pO1xuICB0LmlzKGMub3B0aW9uLCBvcHRpb24pO1xuICB0LmVuZCgpO1xufSk7XG5cbnRlc3QoJyNjbGllbnQgLSBjb25uZWN0aW9uJywgdCA9PiB7XG4gIGNvbnN0IGMgPSBjb25uZWN0aW9uKCk7XG5cbiAgdC50cnVlKGlzQ29ubmVjdGlvbkNsaWVudChjKSk7XG4gIHQuZmFsc2UoaXNFbmRwb2ludENsaWVudChjKSk7XG4gIHQudHJ1ZSghaXNJbnZhbGlkQ2xpZW50KGMpKTtcbiAgdC5lbmQoKTtcbn0pO1xuXG50ZXN0KCcjY2xpZW50IC0gaXNJbnZhbGlkQ2xpZW50JywgdCA9PiB7XG4gIHQudHJ1ZShpc0ludmFsaWRDbGllbnQoe30pKTtcbiAgdC50cnVlKGlzSW52YWxpZENsaWVudCh7dHlwZTogbmV3IE9iamVjdCgpfSkpO1xuICB0LnRydWUoaXNJbnZhbGlkQ2xpZW50KHt0eXBlOiBTeW1ib2woJ2V4ZWN1dGFibGUnKX0pKTtcbiAgdC50cnVlKCFpc0ludmFsaWRDbGllbnQoe3R5cGU6IFN5bWJvbC5mb3IoJ2V4ZWN1dGFibGUnKX0pKTtcbiAgdC50cnVlKGlzSW52YWxpZENsaWVudCh7Y29ubmVjdGlvbjogdHJ1ZX0pKTtcbiAgdC50cnVlKGlzSW52YWxpZENsaWVudCh7ZW5kcG9pbnQ6IHRydWV9KSk7XG4gIHQuZW5kKCk7XG59KTtcbiJdfQ==