@e22m4u/js-repository
Version:
Реализация репозитория для работы с базами данных в Node.js
32 lines (27 loc) • 1.08 kB
JavaScript
import {expect} from 'chai';
import {Adapter} from './adapter.js';
import {AdapterLoader} from './adapter-loader.js';
const S = new AdapterLoader();
describe('AdapterLoader', function () {
describe('loadByName', function () {
it('requires an adapter name as a non-empty string', async function () {
const promise = S.loadByName('');
await expect(promise).to.be.rejectedWith(
'The adapter name should be a non-empty String, but "" given.',
);
});
it('throws an error if a given adapter name is not found', async function () {
const promise = S.loadByName('unknown');
await expect(promise).to.be.rejectedWith(
'The adapter "unknown" is not found.',
);
});
it('returns an adapter instance that is loaded from "builtin" folder', async function () {
const settings = {};
const adapter = await S.loadByName('memory', settings);
expect(adapter).to.be.instanceof(Adapter);
expect(adapter.container).to.be.eq(S.container);
expect(adapter.settings).to.be.eq(settings);
});
});
});