admin-vue3/tests/url-parse.test.cjs

19 lines
600 B
JavaScript

const test = require('node:test')
const assert = require('node:assert/strict')
test('ensureUrlParse installs a compatible URL.parse polyfill when unavailable', async () => {
const original = URL.parse
try {
URL.parse = undefined
const { ensureUrlParse } = await import('../src/utils/urlParse.ts')
ensureUrlParse()
assert.equal(typeof URL.parse, 'function')
assert.equal(URL.parse('/demo.pdf', 'http://192.168.10.24:48000/base/').href, 'http://192.168.10.24:48000/demo.pdf')
assert.equal(URL.parse('not a valid url'), null)
} finally {
URL.parse = original
}
})