'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') } if (value.slice(0, 6) === 'mailto') { return t.skip('Skipping mailto schema test as it is not supported by fastifyURI') } 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() })