From 1d3a63d75fce583032333a9d088a0d6d6569f58d Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sat, 7 Jul 2012 16:09:23 +0200 Subject: o Splitting 'hrefs' so the user can click on any path segment. --- test/split.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/split.js (limited to 'test') diff --git a/test/split.js b/test/split.js new file mode 100644 index 0000000..4bf8277 --- /dev/null +++ b/test/split.js @@ -0,0 +1,44 @@ +var assert = require('assert') + , util = require('util') + , routes = require('../routes/index.js'); + +function assertSplit(url, expected) { + var actual = routes.split(url); + // console.log('actual ', util.inspect(actual)); + // console.log('expected', util.inspect(expected)); + assert.deepEqual(actual, expected); +} + +describe('routes.split', function() { + it('http://localhost:123/', function() { + assertSplit('http://localhost:123/', [ + ['http://localhost:123','http://localhost:123'] + ]); + }); + it('http://localhost:123/foo', function() { + assertSplit('http://localhost:123/foo', [ + ['http://localhost:123','http://localhost:123'], + ['/foo','http://localhost:123/foo'], + ]); + }); + it('http://localhost:123/foo/', function() { + assertSplit('http://localhost:123/foo/', [ + ['http://localhost:123','http://localhost:123'], + ['/foo','http://localhost:123/foo'], + ]); + }); + it('http://localhost:123/a?x=1&y=2', function() { + assertSplit('http://localhost:123/a?x=1&y=2', [ + ['http://localhost:123','http://localhost:123'], + ['/a','http://localhost:123/a'], + ['?x=1&y=2','http://localhost:123/a?x=1&y=2'] + ]); + }); + it('http://localhost:123/a/?x=1&y=2', function() { + assertSplit('http://localhost:123/a/?x=1&y=2', [ + ['http://localhost:123','http://localhost:123'], + ['/a','http://localhost:123/a'], + ['/?x=1&y=2','http://localhost:123/a/?x=1&y=2'] + ]); + }); +}); -- cgit v1.2.3