shifty-router
Version:
Fast, modular client router, based on sheet-router
16 lines (13 loc) • 676 B
JavaScript
const test = require('tape')
const p = require('../_pathname')
test('pathname', (t) => {
t.plan(8)
t.equal(p('https://foobar.com/bin/baz#bar'), 'bin/baz/bar')
t.equal(p('http://foobar.com/bin/baz#bar'), 'bin/baz/bar')
t.equal(p('http://foobar.com/bin/baz#bar?beep=boop'), 'bin/baz/bar')
t.equal(p('http://foobar.com/bin/baz#bar?beep=boop'), 'bin/baz/bar')
t.equal(p('/Users/dat/index.html/bin/baz', true), 'bin/baz')
t.equal(p('file:///Users/anon/src/juliangruber/dat-desktop/index.html', true), '')
t.equal(p('file:///Users/anon/src/juliangruber/dat-desktop/app.html', true), '')
t.equal(p('file:///regular/router/path', true), '/regular/router/path')
})