badgen.net/test/match-route.unit.ts

25 wiersze
647 B
TypeScript

import matchRoute from '../libs/match-route'
const matcher = route => path => {
const result = matchRoute(route, path)
console.log('\n', route, '\n', path, '\n', result)
return result
}
const route = '/github/:topic<stars|forks>/:owner/:repo/:chanel?/:more?'
const parsed = [
'/github/stars/amio/',
'/github/eiyou/amio/badgen',
'/github/stars/amio/badgen',
'/github/stars/amio/badgen',
'/github/stars/amio/badgen/master',
'/github/stars/amio/badgen/master/',
'/github/stars/amio/badgen/master/more',
].map(matcher(route))
const route2 = '/user/:id<\\d+>'
const parsed2 = [
'/user/123',
'/user/sd'
].map(matcher(route2))