First commit
This commit is contained in:
44
node_modules/find-my-way/test/issue-190.test.js
generated
vendored
Normal file
44
node_modules/find-my-way/test/issue-190.test.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
'use strict'
|
||||
|
||||
const t = require('tap')
|
||||
const FindMyWay = require('../')
|
||||
|
||||
t.test('issue-190', (t) => {
|
||||
t.plan(6)
|
||||
|
||||
const findMyWay = FindMyWay()
|
||||
|
||||
let staticCounter = 0
|
||||
let paramCounter = 0
|
||||
const staticPath = function staticPath () { staticCounter++ }
|
||||
const paramPath = function paramPath () { paramCounter++ }
|
||||
const extraPath = function extraPath () { }
|
||||
findMyWay.on('GET', '/api/users/award_winners', staticPath)
|
||||
findMyWay.on('GET', '/api/users/admins', staticPath)
|
||||
findMyWay.on('GET', '/api/users/:id', paramPath)
|
||||
findMyWay.on('GET', '/api/:resourceType/foo', extraPath)
|
||||
|
||||
t.equal(findMyWay.find('GET', '/api/users/admins').handler, staticPath)
|
||||
t.equal(findMyWay.find('GET', '/api/users/award_winners').handler, staticPath)
|
||||
t.equal(findMyWay.find('GET', '/api/users/a766c023-34ec-40d2-923c-e8259a28d2c5').handler, paramPath)
|
||||
t.equal(findMyWay.find('GET', '/api/users/b766c023-34ec-40d2-923c-e8259a28d2c5').handler, paramPath)
|
||||
|
||||
findMyWay.lookup({
|
||||
method: 'GET',
|
||||
url: '/api/users/admins',
|
||||
headers: { }
|
||||
})
|
||||
findMyWay.lookup({
|
||||
method: 'GET',
|
||||
url: '/api/users/award_winners',
|
||||
headers: { }
|
||||
})
|
||||
findMyWay.lookup({
|
||||
method: 'GET',
|
||||
url: '/api/users/a766c023-34ec-40d2-923c-e8259a28d2c5',
|
||||
headers: { }
|
||||
})
|
||||
|
||||
t.equal(staticCounter, 2)
|
||||
t.equal(paramCounter, 1)
|
||||
})
|
||||
Reference in New Issue
Block a user