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
JavaScript
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);
});