UNPKG

cranker-router

Version:
18 lines (10 loc) 695 B
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