Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

59 lines (55 sloc) 2.008 kb
should = require 'should'
shell = require '..'
describe 'Plugin router', ->
it 'Test simple', (next) ->
app = shell
command: 'test simple'
stdin: new shell.NullStream
stdout: new shell.NullStream
app.configure ->
app.use shell.router shell: app
app.cmd 'test simple', (req, res) ->
next()
it 'Test param # string', (next) ->
app = shell
command: 'test my_value'
stdin: new shell.NullStream
stdout: new shell.NullStream
app.configure ->
app.use shell.router shell: app
app.cmd 'test :my_param', (req, res) ->
req.params.my_param.should.eql 'my_value'
next()
it 'Test param # special char', (next) ->
app = shell
command: 'test 12.32/abc'
stdin: new shell.NullStream
stdout: new shell.NullStream
app.configure ->
app.use shell.router shell: app
app.cmd 'test :my_param', (req, res) ->
req.params.my_param.should.eql '12.32/abc'
next()
it 'Test # param with restriction # ok', (next) ->
app = shell
command: 'test 9034'
stdin: new shell.NullStream
stdout: new shell.NullStream
app.configure ->
app.use shell.router shell: app
app.cmd 'test :my_param([0-9]+)', (req, res) ->
req.params.my_param.should.eql '9034'
next()
app.cmd 'test :my_param', (req, res) ->
should.be.ok false
it 'Test # param with restriction # error', (next) ->
app = shell
command: 'test abc'
stdin: new shell.NullStream
stdout: new shell.NullStream
app.configure ->
app.use shell.router shell: app
app.cmd 'test :my_param([0-9]+)', (req, res) ->
should.be.ok false
app.cmd 'test :my_param', (req, res) ->
next()
Jump to Line
Something went wrong with that request. Please try again.