download
raw
1.32 kB
'use strict'
const { test } = require('node:test')
const FindMyWay = require('../')
test('issue-240: .find matching', (t) => {
t.plan(14)
const findMyWay = FindMyWay({ ignoreDuplicateSlashes: true })
const fixedPath = function staticPath () {}
const varPath = function parameterPath () {}
findMyWay.on('GET', '/a/b', fixedPath)
findMyWay.on('GET', '/a/:pam/c', varPath)
t.assert.equal(findMyWay.find('GET', '/a/b').handler, fixedPath)
t.assert.equal(findMyWay.find('GET', '/a//b').handler, fixedPath)
t.assert.equal(findMyWay.find('GET', '/a/b/c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a//b/c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a///b/c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a//b//c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a///b///c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a/foo/c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a//foo/c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a///foo/c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a//foo//c').handler, varPath)
t.assert.equal(findMyWay.find('GET', '/a///foo///c').handler, varPath)
t.assert.ok(!findMyWay.find('GET', '/a/c'))
t.assert.ok(!findMyWay.find('GET', '/a//c'))
})

Xet Storage Details

Size:
1.32 kB
·
Xet hash:
1d349cc6fcd3279d92f62a029f23643bc87108d871bc8ddeb89973258e2e797c

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.