| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -4,7 +4,7 @@ var NotFoundError = require('../lib/error').NotFound
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					describe('Router', function () {
 | 
					 | 
					 | 
					 | 
					describe('Router', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  it('→ exists', function () {
 | 
					 | 
					 | 
					 | 
					  it('→ exists', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    expect(Router).toExist()
 | 
					 | 
					 | 
					 | 
					    expect(Router).toBeDefined()
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  })
 | 
					 | 
					 | 
					 | 
					  })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  it('→ add root node', function (done) {
 | 
					 | 
					 | 
					 | 
					  it('→ add root node', function (done) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -31,7 +31,7 @@ describe('Router', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.add(['/user', /^(\d+)$/], function (number) { return number })
 | 
					 | 
					 | 
					 | 
					    router.add(['/user', /^(\d+)$/], function (number) { return number })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.route('/user/', function (err) {
 | 
					 | 
					 | 
					 | 
					    router.route('/user/', function (err) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(err).toBeA(NotFoundError)
 | 
					 | 
					 | 
					 | 
					      expect(err).toBeInstanceOf(NotFoundError)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      done()
 | 
					 | 
					 | 
					 | 
					      done()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  })
 | 
					 | 
					 | 
					 | 
					  })
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -39,9 +39,9 @@ describe('Router', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  it('→ get error in callback for missing handler', function (done) {
 | 
					 | 
					 | 
					 | 
					  it('→ get error in callback for missing handler', function (done) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.route('/some/fake/path', function (err, handlerResult) {
 | 
					 | 
					 | 
					 | 
					    router.route('/some/fake/path', function (err, handlerResult) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(err).toBeA(Error)
 | 
					 | 
					 | 
					 | 
					      expect(err).toBeInstanceOf(Error)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(err.message).toMatch(/not found/)
 | 
					 | 
					 | 
					 | 
					      expect(err.message).toMatch(/not found/)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(handlerResult).toNotExist()
 | 
					 | 
					 | 
					 | 
					      expect(handlerResult).not.toBeDefined()
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      done()
 | 
					 | 
					 | 
					 | 
					      done()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  })
 | 
					 | 
					 | 
					 | 
					  })
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -62,7 +62,7 @@ describe('Router', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.add(['/by/id', /\d+/], function () {})
 | 
					 | 
					 | 
					 | 
					    router.add(['/by/id', /\d+/], function () {})
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.route('/by/id/not-an-id', function (err) {
 | 
					 | 
					 | 
					 | 
					    router.route('/by/id/not-an-id', function (err) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(err).toBeA(NotFoundError)
 | 
					 | 
					 | 
					 | 
					      expect(err).toBeInstanceOf(NotFoundError)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      done()
 | 
					 | 
					 | 
					 | 
					      done()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  })
 | 
					 | 
					 | 
					 | 
					  })
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -85,8 +85,8 @@ describe('Router', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.add(['by', 'order', /(\d+)/], function (one, two, three) {
 | 
					 | 
					 | 
					 | 
					    router.add(['by', 'order', /(\d+)/], function (one, two, three) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(one).toBe('1')
 | 
					 | 
					 | 
					 | 
					      expect(one).toBe('1')
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(two).toNotExist()
 | 
					 | 
					 | 
					 | 
					      expect(two).not.toBeDefined()
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(three).toNotExist()
 | 
					 | 
					 | 
					 | 
					      expect(three).not.toBeDefined()
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.route('/by/order/1-2-3', function (err) {
 | 
					 | 
					 | 
					 | 
					    router.route('/by/order/1-2-3', function (err) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -131,7 +131,7 @@ describe('Router', function () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
					 | 
					 | 
					 | 
					    var router = new Router()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.add(['/by/order', toInt], function () {})
 | 
					 | 
					 | 
					 | 
					    router.add(['/by/order', toInt], function () {})
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    router.route('/by/order/not-found', function (err) {
 | 
					 | 
					 | 
					 | 
					    router.route('/by/order/not-found', function (err) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      expect(err).toBeA(NotFoundError)
 | 
					 | 
					 | 
					 | 
					      expect(err).toBeInstanceOf(NotFoundError)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      done()
 | 
					 | 
					 | 
					 | 
					      done()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  })
 | 
					 | 
					 | 
					 | 
					  })
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |