persona-community-5/.pnpm-store/v3/files/6e/f314166f36c957a1ba39027bc91b2d5e72937b7e2639da661f16b5d856db570bc2d9b412f29ecd0516a6d777d90bfe6fec3d7ff6b4f49829b8be1612b4b4e5
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

34 lines
1019 B
Plaintext

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