Buckets:
ktongue/docker_container / .cache /opencode /node_modules /find-my-way /test /case-insensitive.test.js
| const { test } = require('node:test') | |
| const FindMyWay = require('../') | |
| test('case insensitive static routes of level 1', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/woo', (req, res, params) => { | |
| t.assert.ok('we should be here') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/WOO', headers: {} }, null) | |
| }) | |
| test('case insensitive static routes of level 2', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/woo', (req, res, params) => { | |
| t.assert.ok('we should be here') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/FoO/WOO', headers: {} }, null) | |
| }) | |
| test('case insensitive static routes of level 3', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/bar/woo', (req, res, params) => { | |
| t.assert.ok('we should be here') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/Foo/bAR/WoO', headers: {} }, null) | |
| }) | |
| test('parametric case insensitive', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/:param', (req, res, params) => { | |
| t.assert.equal(params.param, 'bAR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/Foo/bAR', headers: {} }, null) | |
| }) | |
| test('parametric case insensitive with a static part', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/my-:param', (req, res, params) => { | |
| t.assert.equal(params.param, 'bAR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/Foo/MY-bAR', headers: {} }, null) | |
| }) | |
| test('parametric case insensitive with capital letter', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/:Param', (req, res, params) => { | |
| t.assert.equal(params.Param, 'bAR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/Foo/bAR', headers: {} }, null) | |
| }) | |
| test('case insensitive with capital letter in static path with param', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/Foo/bar/:param', (req, res, params) => { | |
| t.assert.equal(params.param, 'baZ') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/foo/bar/baZ', headers: {} }, null) | |
| }) | |
| test('case insensitive with multiple paths containing capital letter in static path with param', t => { | |
| /* | |
| * This is a reproduction of the issue documented at | |
| * https://github.com/delvedor/find-my-way/issues/96. | |
| */ | |
| t.plan(2) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/Foo/bar/:param', (req, res, params) => { | |
| t.assert.equal(params.param, 'baZ') | |
| }) | |
| findMyWay.on('GET', '/Foo/baz/:param', (req, res, params) => { | |
| t.assert.equal(params.param, 'baR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/foo/bar/baZ', headers: {} }, null) | |
| findMyWay.lookup({ method: 'GET', url: '/foo/baz/baR', headers: {} }, null) | |
| }) | |
| test('case insensitive with multiple mixed-case params within same slash couple', t => { | |
| t.plan(2) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/:param1-:param2', (req, res, params) => { | |
| t.assert.equal(params.param1, 'My') | |
| t.assert.equal(params.param2, 'bAR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/FOO/My-bAR', headers: {} }, null) | |
| }) | |
| test('case insensitive with multiple mixed-case params', t => { | |
| t.plan(2) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/:param1/:param2', (req, res, params) => { | |
| t.assert.equal(params.param1, 'My') | |
| t.assert.equal(params.param2, 'bAR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/FOO/My/bAR', headers: {} }, null) | |
| }) | |
| test('case insensitive with wildcard', t => { | |
| t.plan(1) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('GET', '/foo/*', (req, res, params) => { | |
| t.assert.equal(params['*'], 'baR') | |
| }) | |
| findMyWay.lookup({ method: 'GET', url: '/FOO/baR', headers: {} }, null) | |
| }) | |
| test('parametric case insensitive with multiple routes', t => { | |
| t.plan(6) | |
| const findMyWay = FindMyWay({ | |
| caseSensitive: false, | |
| defaultRoute: (req, res) => { | |
| t.assert.fail('Should not be defaultRoute') | |
| } | |
| }) | |
| findMyWay.on('POST', '/foo/:param/Static/:userId/Save', (req, res, params) => { | |
| t.assert.equal(params.param, 'bAR') | |
| t.assert.equal(params.userId, 'one') | |
| }) | |
| findMyWay.on('POST', '/foo/:param/Static/:userId/Update', (req, res, params) => { | |
| t.assert.equal(params.param, 'Bar') | |
| t.assert.equal(params.userId, 'two') | |
| }) | |
| findMyWay.on('POST', '/foo/:param/Static/:userId/CANCEL', (req, res, params) => { | |
| t.assert.equal(params.param, 'bAR') | |
| t.assert.equal(params.userId, 'THREE') | |
| }) | |
| findMyWay.lookup({ method: 'POST', url: '/foo/bAR/static/one/SAVE', headers: {} }, null) | |
| findMyWay.lookup({ method: 'POST', url: '/fOO/Bar/Static/two/update', headers: {} }, null) | |
| findMyWay.lookup({ method: 'POST', url: '/Foo/bAR/STATIC/THREE/cAnCeL', headers: {} }, null) | |
| }) | |
Xet Storage Details
- Size:
- 6.12 kB
- Xet hash:
- 8733bd4f37b84b1bb154c5b4db8f33e045c4e80a0b31f22f04ff1bd6203bd628
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.