UNPKG

qansigliere-launchdarkly-parse-link-from-response

Version:

The main idea of this library created in the JavaScript language is to parse data from server response and define next link for upload. It can be used for LaunchDarkly API integrations

35 lines (29 loc) 1.24 kB
var { linkParserFromResponse } = require('../index'); test('Parse a server response', () => { let initialData = { _links: { last: { href: '/api/v2/projects/edgewater/environments?limit=1&offset=1', type: 'application/json' }, next: { href: '/api/v2/projects/edgewater/environments?limit=1&offset=1', type: 'application/json' }, parent: { href: '/api/v2/projects/edgewater', type: 'application/json' }, self: { href: '/api/v2/projects/edgewater/environments?limit=1', type: 'application/json' }, }, totalCount: 0, items: [], }; expect(linkParserFromResponse(initialData)).toEqual({ last: '/api/v2/projects/edgewater/environments?limit=1&offset=1', next: '/api/v2/projects/edgewater/environments?limit=1&offset=1', parent: '/api/v2/projects/edgewater', self: '/api/v2/projects/edgewater/environments?limit=1', }); }); test('Parse invalid headers', () => { let initialData; expect(linkParserFromResponse(initialData)).toBeFalsy(); }); test('Parse an invalid server response', () => { let initialData = { items: [], }; expect(linkParserFromResponse(initialData)).toEqual(null); });