19 lines
600 B
JavaScript
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
|
|
}
|
|
})
|