uri-template-router
Version:
Match a URI to a pattern in a collection of URI Templates
32 lines (28 loc) • 789 B
JavaScript
;
var assert = require('assert');
//var util = require('util');
//util.inspect.defaultOptions.depth = 40;
//util.inspect.defaultOptions.colors = true;
var Router = require('..').Router;
var r = new Router;
var tests = require('./base.json');
describe('base.json', function(){
tests.forEach(function(testPage){
describe(testPage.label, function(){
var router;
before(function(){
router = new Router;
testPage.templates.forEach(function(template, i){
router.addTemplate(template, {}, i);
});
});
Object.keys(testPage.uris).forEach(function(uri){
it(`<${uri}>`, function(){
var route = router.resolveURI(uri);
var expected = testPage.uris[uri];
assert.deepEqual(route && route.params, expected);
});
});
});
});
});