aquameta-datum
Version:
Service layer for the Aquameta database API
19 lines • 2.62 kB
JavaScript
import test from 'tape';
import { relation } from '../../database/chainable.js';
test('#relation - throws when no arguments provided', t => {
t.throws(relation, Error);
t.end();
});
test('#relation - parses schema and relation names from argument', t => {
const rel = relation('endpoint.session');
t.is(rel.schemaName, 'endpoint');
t.is(rel.relationName, 'session');
t.end();
});
test('#relation - adds `public` schema when no schema provided', t => {
const rel = relation('widget');
t.is(rel.schemaName, 'public');
t.is(rel.relationName, 'widget');
t.end();
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoYWluYWJsZS1yZWxhdGlvbi5qcyJdLCJuYW1lcyI6WyJ0ZXN0IiwicmVsYXRpb24iLCJ0IiwidGhyb3dzIiwiRXJyb3IiLCJlbmQiLCJyZWwiLCJpcyIsInNjaGVtYU5hbWUiLCJyZWxhdGlvbk5hbWUiXSwibWFwcGluZ3MiOiJBQUFBLE9BQU9BLElBQVAsTUFBaUIsTUFBakI7QUFDQSxTQUFRQyxRQUFSLFFBQXVCLDZCQUF2QjtBQUVBRCxJQUFJLENBQUMsK0NBQUQsRUFBa0RFLENBQUMsSUFBSTtBQUN6REEsRUFBQUEsQ0FBQyxDQUFDQyxNQUFGLENBQVNGLFFBQVQsRUFBbUJHLEtBQW5CO0FBQ0FGLEVBQUFBLENBQUMsQ0FBQ0csR0FBRjtBQUNELENBSEcsQ0FBSjtBQUtBTCxJQUFJLENBQUMsNERBQUQsRUFBK0RFLENBQUMsSUFBSTtBQUN0RSxRQUFNSSxHQUFHLEdBQUdMLFFBQVEsQ0FBQyxrQkFBRCxDQUFwQjtBQUNBQyxFQUFBQSxDQUFDLENBQUNLLEVBQUYsQ0FBS0QsR0FBRyxDQUFDRSxVQUFULEVBQXFCLFVBQXJCO0FBQ0FOLEVBQUFBLENBQUMsQ0FBQ0ssRUFBRixDQUFLRCxHQUFHLENBQUNHLFlBQVQsRUFBdUIsU0FBdkI7QUFDQVAsRUFBQUEsQ0FBQyxDQUFDRyxHQUFGO0FBQ0QsQ0FMRyxDQUFKO0FBT0FMLElBQUksQ0FBQywwREFBRCxFQUE2REUsQ0FBQyxJQUFJO0FBQ3BFLFFBQU1JLEdBQUcsR0FBR0wsUUFBUSxDQUFDLFFBQUQsQ0FBcEI7QUFDQUMsRUFBQUEsQ0FBQyxDQUFDSyxFQUFGLENBQUtELEdBQUcsQ0FBQ0UsVUFBVCxFQUFxQixRQUFyQjtBQUNBTixFQUFBQSxDQUFDLENBQUNLLEVBQUYsQ0FBS0QsR0FBRyxDQUFDRyxZQUFULEVBQXVCLFFBQXZCO0FBQ0FQLEVBQUFBLENBQUMsQ0FBQ0csR0FBRjtBQUNELENBTEcsQ0FBSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0IGZyb20gJ3RhcGUnO1xuaW1wb3J0IHtyZWxhdGlvbn0gZnJvbSAnLi4vLi4vZGF0YWJhc2UvY2hhaW5hYmxlLmpzJztcblxudGVzdCgnI3JlbGF0aW9uIC0gdGhyb3dzIHdoZW4gbm8gYXJndW1lbnRzIHByb3ZpZGVkJywgdCA9PiB7XG4gIHQudGhyb3dzKHJlbGF0aW9uLCBFcnJvcik7XG4gIHQuZW5kKCk7XG59KTtcblxudGVzdCgnI3JlbGF0aW9uIC0gcGFyc2VzIHNjaGVtYSBhbmQgcmVsYXRpb24gbmFtZXMgZnJvbSBhcmd1bWVudCcsIHQgPT4ge1xuICBjb25zdCByZWwgPSByZWxhdGlvbignZW5kcG9pbnQuc2Vzc2lvbicpO1xuICB0LmlzKHJlbC5zY2hlbWFOYW1lLCAnZW5kcG9pbnQnKTtcbiAgdC5pcyhyZWwucmVsYXRpb25OYW1lLCAnc2Vzc2lvbicpO1xuICB0LmVuZCgpO1xufSk7XG5cbnRlc3QoJyNyZWxhdGlvbiAtIGFkZHMgYHB1YmxpY2Agc2NoZW1hIHdoZW4gbm8gc2NoZW1hIHByb3ZpZGVkJywgdCA9PiB7XG4gIGNvbnN0IHJlbCA9IHJlbGF0aW9uKCd3aWRnZXQnKTtcbiAgdC5pcyhyZWwuc2NoZW1hTmFtZSwgJ3B1YmxpYycpO1xuICB0LmlzKHJlbC5yZWxhdGlvbk5hbWUsICd3aWRnZXQnKTtcbiAgdC5lbmQoKTtcbn0pO1xuIl19