UNPKG

graphql-compose-mongoose

Version:

Plugin for `graphql-compose` which derive a graphql types from a mongoose model.

48 lines (46 loc) 1.35 kB
"use strict"; var _limit = require("../limit"); describe('Resolver helper `limit` ->', () => { describe('limitHelperArgs()', () => { it('should return limit field', () => { const args = (0, _limit.limitHelperArgs)(); expect(args.limit.type).toBe('Int'); }); it('should process `opts.defaultValue` arg', () => { expect((0, _limit.limitHelperArgs)().limit.defaultValue).toBe(1000); expect((0, _limit.limitHelperArgs)({ defaultValue: 333 }).limit.defaultValue).toBe(333); }); }); describe('limitHelper()', () => { let spyFn; let resolveParams; beforeEach(() => { spyFn = jest.fn(); resolveParams = { query: { limit: spyFn } }; }); it('should not call query.limit if args.limit is empty', () => { (0, _limit.limitHelper)(resolveParams); expect(spyFn).not.toBeCalled(); }); it('should call query.limit if args.limit is provided', () => { resolveParams.args = { limit: 333 }; (0, _limit.limitHelper)(resolveParams); expect(spyFn).toBeCalledWith(333); }); it('should convert string to int in args.limit', () => { resolveParams.args = { limit: '444' }; (0, _limit.limitHelper)(resolveParams); expect(spyFn).toBeCalledWith(444); }); }); });