31 lines
646 B
JavaScript
31 lines
646 B
JavaScript
import { assert, test } from '../run/test.setup.js'
|
|
import { polyfill } from '../mod.js'
|
|
|
|
test(() => {
|
|
return [
|
|
{
|
|
name: 'Includes URLPattern',
|
|
test() {
|
|
const target = {}
|
|
|
|
polyfill(target)
|
|
|
|
assert.equal(Reflect.has(target, 'URLPattern'), true)
|
|
assert.equal(typeof target.URLPattern, 'function')
|
|
},
|
|
},
|
|
{
|
|
name: 'Supports URLPattern usage',
|
|
test() {
|
|
const target = {}
|
|
|
|
polyfill(target)
|
|
|
|
const pattern = new target.URLPattern({ pathname: '/hello/:name' })
|
|
const match = pattern.exec('https://example.com/hello/Deno')
|
|
|
|
assert.deepEqual(match.pathname.groups, { name: 'Deno' })
|
|
},
|
|
},
|
|
]
|
|
})
|