graphql-compose-mongoose
Version:
Plugin for `graphql-compose` which derive a graphql types from a mongoose model.
42 lines (40 loc) • 1.08 kB
JavaScript
;
var _skip = require("../skip");
describe('Resolver helper `skip` ->', () => {
describe('limitHelperArgs()', () => {
it('should return skip field', () => {
const args = (0, _skip.skipHelperArgs)();
expect(args.skip.type).toBe('Int');
});
});
describe('skipHelper()', () => {
let spyFn;
let resolveParams;
beforeEach(() => {
spyFn = jest.fn();
resolveParams = {
query: {
skip: spyFn
}
};
});
it('should not call query.skip if args.skip is empty', () => {
(0, _skip.skipHelper)(resolveParams);
expect(spyFn).not.toBeCalled();
});
it('should call query.skip if args.skip is provided', () => {
resolveParams.args = {
skip: 333
};
(0, _skip.skipHelper)(resolveParams);
expect(spyFn).toBeCalledWith(333);
});
it('should convert skip to int in args.skip', () => {
resolveParams.args = {
skip: '444'
};
(0, _skip.skipHelper)(resolveParams);
expect(spyFn).toBeCalledWith(444);
});
});
});