dafit
Version:
Transform data to fit your structures
40 lines (33 loc) • 1.12 kB
JavaScript
import { Resolver, SyncResolver } from '../src/Resolver';
describe('Resolver.js', () => {
describe('Resolver', () => {
it('Throw if no mapping provided', () => {
expect(() => new Resolver()).toThrowError(
'You must provide a mapping object'
);
});
it('Returns a function', () => {
const resolver = new Resolver({ id: null });
expect(typeof resolver).toBe('function');
});
it('Returns a function returning a promise', () => {
const resolver = new Resolver({ id: null });
expect(resolver()).toBeInstanceOf(Promise);
});
});
describe('SyncResolver', () => {
it('Throw if no mapping provided', () => {
expect(() => new SyncResolver()).toThrowError(
'You must provide a mapping object'
);
});
it('Returns a function', () => {
const resolver = new SyncResolver({ id: null });
expect(typeof resolver).toBe('function');
});
it('Returns a function returning a promise', () => {
const resolver = new SyncResolver({ id: null });
expect(resolver()).toBeInstanceOf(Object);
});
});
});