@querc/squidex-client
Version:
NodeJS client for the [Squidex](https://squidex.io/) CMS
30 lines (27 loc) • 3.37 kB
JavaScript
;
require("jest");
var _helpers = require("./helpers");
const CONFIG = {
url: 'test://test',
appName: 'test-app',
clientId: 'my-app:default',
clientSecret: 'SEKRIT'
};
describe('Helpers should...', () => {
let helpers;
beforeEach(() => {
helpers = new _helpers.Helpers(CONFIG);
});
test('exist', () => {
expect(_helpers.Helpers).toBeDefined();
});
test('return correct asset URL for a given ID', () => {
const url = helpers.getAssetUrl('TEST');
expect(url).toBe('test://test/api/assets/test-app/TEST?download=0');
});
test('include download flag if set', () => {
const url = helpers.getAssetUrl('TEST', true);
expect(url).toBe('test://test/api/assets/test-app/TEST?download=1');
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL2hlbHBlcnMudGVzdC50cyJdLCJuYW1lcyI6WyJDT05GSUciLCJ1cmwiLCJhcHBOYW1lIiwiY2xpZW50SWQiLCJjbGllbnRTZWNyZXQiLCJkZXNjcmliZSIsImhlbHBlcnMiLCJiZWZvcmVFYWNoIiwiSGVscGVycyIsInRlc3QiLCJleHBlY3QiLCJ0b0JlRGVmaW5lZCIsImdldEFzc2V0VXJsIiwidG9CZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7QUFHQSxNQUFNQSxNQUFNLEdBQUc7QUFDWEMsRUFBQUEsR0FBRyxFQUFFLGFBRE07QUFFWEMsRUFBQUEsT0FBTyxFQUFFLFVBRkU7QUFHWEMsRUFBQUEsUUFBUSxFQUFFLGdCQUhDO0FBSVhDLEVBQUFBLFlBQVksRUFBRTtBQUpILENBQWY7QUFPQUMsUUFBUSxDQUFDLG1CQUFELEVBQXNCLE1BQU07QUFDaEMsTUFBSUMsT0FBSjtBQUVBQyxFQUFBQSxVQUFVLENBQUMsTUFBTTtBQUNiRCxJQUFBQSxPQUFPLEdBQUcsSUFBSUUsZ0JBQUosQ0FBWVIsTUFBWixDQUFWO0FBQ0gsR0FGUyxDQUFWO0FBSUFTLEVBQUFBLElBQUksQ0FBQyxPQUFELEVBQVUsTUFBTTtBQUNoQkMsSUFBQUEsTUFBTSxDQUFDRixnQkFBRCxDQUFOLENBQWdCRyxXQUFoQjtBQUNILEdBRkcsQ0FBSjtBQUlBRixFQUFBQSxJQUFJLENBQUMseUNBQUQsRUFBNEMsTUFBTTtBQUNsRCxVQUFNUixHQUFHLEdBQUdLLE9BQU8sQ0FBQ00sV0FBUixDQUFvQixNQUFwQixDQUFaO0FBRUFGLElBQUFBLE1BQU0sQ0FBQ1QsR0FBRCxDQUFOLENBQVlZLElBQVosQ0FBaUIsaURBQWpCO0FBQ0gsR0FKRyxDQUFKO0FBTUFKLEVBQUFBLElBQUksQ0FBQyw4QkFBRCxFQUFpQyxNQUFNO0FBQ3ZDLFVBQU1SLEdBQUcsR0FBR0ssT0FBTyxDQUFDTSxXQUFSLENBQW9CLE1BQXBCLEVBQTRCLElBQTVCLENBQVo7QUFFQUYsSUFBQUEsTUFBTSxDQUFDVCxHQUFELENBQU4sQ0FBWVksSUFBWixDQUFpQixpREFBakI7QUFDSCxHQUpHLENBQUo7QUFLSCxDQXRCTyxDQUFSIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICdqZXN0JztcbmltcG9ydCB7IEhlbHBlcnMgfSBmcm9tICcuL2hlbHBlcnMnO1xuaW1wb3J0IHsgU3F1aWRleENsaWVudENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9jb25maWd1cmF0aW9uJztcblxuY29uc3QgQ09ORklHID0ge1xuICAgIHVybDogJ3Rlc3Q6Ly90ZXN0JyxcbiAgICBhcHBOYW1lOiAndGVzdC1hcHAnLFxuICAgIGNsaWVudElkOiAnbXktYXBwOmRlZmF1bHQnLFxuICAgIGNsaWVudFNlY3JldDogJ1NFS1JJVCcsXG59IGFzIFNxdWlkZXhDbGllbnRDb25maWd1cmF0aW9uO1xuXG5kZXNjcmliZSgnSGVscGVycyBzaG91bGQuLi4nLCAoKSA9PiB7XG4gICAgbGV0IGhlbHBlcnM6IEhlbHBlcnM7XG5cbiAgICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICAgICAgaGVscGVycyA9IG5ldyBIZWxwZXJzKENPTkZJRyk7XG4gICAgfSk7XG5cbiAgICB0ZXN0KCdleGlzdCcsICgpID0+IHtcbiAgICAgICAgZXhwZWN0KEhlbHBlcnMpLnRvQmVEZWZpbmVkKCk7XG4gICAgfSk7XG5cbiAgICB0ZXN0KCdyZXR1cm4gY29ycmVjdCBhc3NldCBVUkwgZm9yIGEgZ2l2ZW4gSUQnLCAoKSA9PiB7XG4gICAgICAgIGNvbnN0IHVybCA9IGhlbHBlcnMuZ2V0QXNzZXRVcmwoJ1RFU1QnKTtcblxuICAgICAgICBleHBlY3QodXJsKS50b0JlKCd0ZXN0Oi8vdGVzdC9hcGkvYXNzZXRzL3Rlc3QtYXBwL1RFU1Q/ZG93bmxvYWQ9MCcpO1xuICAgIH0pO1xuXG4gICAgdGVzdCgnaW5jbHVkZSBkb3dubG9hZCBmbGFnIGlmIHNldCcsICgpID0+IHtcbiAgICAgICAgY29uc3QgdXJsID0gaGVscGVycy5nZXRBc3NldFVybCgnVEVTVCcsIHRydWUpO1xuXG4gICAgICAgIGV4cGVjdCh1cmwpLnRvQmUoJ3Rlc3Q6Ly90ZXN0L2FwaS9hc3NldHMvdGVzdC1hcHAvVEVTVD9kb3dubG9hZD0xJyk7XG4gICAgfSk7XG59KTtcbiJdfQ==