cranker-router
Version:
A cranker router in Javascript.
18 lines (10 loc) • 695 B
JavaScript
const mapping = require("./mapping.js");
const assert = require("assert");
assert.deepStrictEqual(["www/one", "www", "/"], mapping.longestPathFirst("/www/one"));
assert.deepStrictEqual(["www", "/"], mapping.longestPathFirst("/www"));
assert.deepStrictEqual(["/"], mapping.longestPathFirst("/"));
const mappings = {"/": "slash", "drum/user": "drumuser", "drum/post": "drumpost"};
assert.deepStrictEqual({routePath: "/", wsList: "slash"}, mapping.pathMatch("/", mappings));
assert.deepStrictEqual({routePath: "drum/user", wsList: "drumuser"}, mapping.pathMatch("/drum/user", mappings));
assert.deepStrictEqual({routePath: "/", wsList: "slash"}, mapping.pathMatch("/www", mappings));
// End