UNPKG

uri-template-router

Version:

Match a URI to a pattern in a collection of URI Templates

32 lines (28 loc) 789 B
"use strict"; 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); }); }); }); }); });