123456789101112131415161718192021222324252627282930313233 |
- '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()
- })
|