UNPKG

paid-services

Version:
36 lines (30 loc) 909 B
const {test} = require('@alexbosworth/tap'); const method = require('./../../respond/urls_as_urls_record'); const tests = [ { args: {}, description: 'An error is expected to encode an error record', error: 'ExpectedUrlsToEncodeAsUrlsRecord', }, { args: {urls: ['url']}, description: 'Urls should be valid', error: 'ExpectedValidUrlsToEncodeInUrlsRecord', }, { args: {urls: ['http://example.com']}, description: 'A url is encoded as records', expected: {encoded: '0012687474703a2f2f6578616d706c652e636f6d'}, }, ]; tests.forEach(({args, description, error, expected}) => { return test(description, async ({end, strictSame, throws}) => { if (!!error) { throws(() => method(args), new Error(error), 'Got error'); } else { const res = method(args); strictSame(res, expected, 'Got expected result'); } return end(); }); });