UNPKG

fast-uri

Version:

Dependency-free RFC 3986 URI toolbox

31 lines (26 loc) • 883 B
'use strict' const test = require('tape') const fastURI = require('../') const uriJsParseFixtures = require('./fixtures/uri-js-parse.json') const uriJsSerializeFixtures = require('./fixtures/uri-js-serialize.json') test('uri-js compatibility Parse', (t) => { uriJsParseFixtures.forEach(( [value, expected] ) => { if (value === '//10.10.000.10') { return t.skip('Skipping //10.10.000.10 as it is not a valid URI per URI spec: https://datatracker.ietf.org/doc/html/rfc5954#section-4.1') } t.same(JSON.parse(JSON.stringify(fastURI.parse(value))), expected, 'Compatibility parse: ' + value) }) t.end() }) test('uri-js compatibility serialize', (t) => { uriJsSerializeFixtures.forEach(([value, expected]) => { t.same( fastURI.serialize(value), expected, 'Compatibility serialize: ' + JSON.stringify(value) ) }) t.end() })