diff --git a/test/issue-101.test.js b/test/issue-101.test.js new file mode 100644 index 0000000..e156ecf --- /dev/null +++ b/test/issue-101.test.js @@ -0,0 +1,32 @@ +'use strict' + +const t = require('tap') +const test = t.test +const FindMyWay = require('../') + +test('Falling back for node\'s parametric brother', t => { + t.plan(3) + const findMyWay = FindMyWay({ + defaultRoute: (req, res) => { + t.fail('Should not be defaultRoute') + } + }) + + findMyWay.on('GET', '/:namespace/:type/:id', () => {}) + findMyWay.on('GET', '/:namespace/jobs/:name/run', () => {}) + + t.same( + findMyWay.find('GET', '/test_namespace/test_type/test_id').params, + { namespace: 'test_namespace', type: 'test_type', id: 'test_id' } + ) + + t.same( + findMyWay.find('GET', '/test_namespace/jobss/test_id').params, + { namespace: 'test_namespace', type: 'jobss', id: 'test_id' } + ) + + t.same( + findMyWay.find('GET', '/test_namespace/jobs/test_id').params, + { namespace: 'test_namespace', type: 'jobs', id: 'test_id' } + ) +})