1- 'use strict' ;
2-
31import path from 'path' ;
42import pkg from '../package.json' ;
53import RouteNode from '../modules/RouteNode' ;
@@ -272,7 +270,7 @@ describe('RouteNode', function () {
272270
273271 withoutMeta ( usersNode . matchPath ( '/users/view/1' ) ) . should . eql ( { name : 'users.view' , params : { id : '1' } } ) ;
274272 withoutMeta ( usersNode . matchPath ( '/users/list' ) ) . should . eql ( { name : 'users.list' , params : { } } ) ;
275- } )
273+ } ) ;
276274
277275 it ( 'should be able to add deep nodes' , function ( ) {
278276 var rootNode = new RouteNode ( '' , '' )
@@ -286,17 +284,28 @@ describe('RouteNode', function () {
286284
287285 it ( 'should sort paths by length' , function ( ) {
288286 var rootNode = new RouteNode ( '' , '' )
287+ . addNode ( 'personList' , '/persons/' )
288+ . addNode ( 'personDetail' , '/persons/:personId' )
289289 . addNode ( 'section' , '/section/:id?a' )
290290 . addNode ( 'index' , '/?queryparamOfexceptionalLength' )
291291 . addNode ( 'id' , '/:id?rrrr' )
292292 . addNode ( 'abo' , '/abo' )
293- . addNode ( 'about' , '/about?hello' ) ;
293+ . addNode ( 'about' , '/about?hello' )
294+ . addNode ( 'users' , '/users-tab' )
295+ . addNode ( 'user' , '/users/:id' )
296+ . addNode ( 'postNew' , '/blogs/:blogId/posts/new' )
297+ . addNode ( 'postDetail' , '/blogs/:blogId/posts/:postId' ) ;
294298
295299 withoutMeta ( rootNode . matchPath ( '/' ) ) . should . eql ( { name : 'index' , params : { } } ) ;
296300 withoutMeta ( rootNode . matchPath ( '/abo' ) ) . should . eql ( { name : 'abo' , params : { } } ) ;
297301 withoutMeta ( rootNode . matchPath ( '/about' ) ) . should . eql ( { name : 'about' , params : { } } ) ;
298302 withoutMeta ( rootNode . matchPath ( '/abc' ) ) . should . eql ( { name : 'id' , params : { id : 'abc' } } ) ;
299303 withoutMeta ( rootNode . matchPath ( '/section/abc' ) ) . should . eql ( { name : 'section' , params : { id : 'abc' } } ) ;
304+ withoutMeta ( rootNode . matchPath ( '/persons/jwoudenberg' ) ) . should . eql ( { name : 'personDetail' , params : { personId : 'jwoudenberg' } } ) ;
305+ withoutMeta ( rootNode . matchPath ( '/users-tab' ) ) . should . eql ( { name : 'users' , params : { } } ) ;
306+ withoutMeta ( rootNode . matchPath ( '/users/thomas' ) ) . should . eql ( { name : 'user' , params : { id : 'thomas' } } ) ;
307+ withoutMeta ( rootNode . matchPath ( '/blogs/123/posts/new' ) ) . should . eql ( { name : 'postNew' , params : { blogId : '123' } } ) ;
308+ withoutMeta ( rootNode . matchPath ( '/blogs/123/posts/456' ) ) . should . eql ( { name : 'postDetail' , params : { blogId : '123' , postId : '456' } } ) ;
300309 } ) ;
301310
302311 it ( 'should match paths with optional trailing slashes' , function ( ) {
@@ -317,7 +326,7 @@ describe('RouteNode', function () {
317326 should . not . exists ( rootNode . matchPath ( '/users/list//' , { trailingSlash : true } ) ) ;
318327 } ) ;
319328
320- it . only ( 'should support query parameters with square brackets' , function ( ) {
329+ it ( 'should support query parameters with square brackets' , function ( ) {
321330 var node = new RouteNode ( '' , '' , [
322331 new RouteNode ( 'route' , '/route?arr[]' , [
323332 new RouteNode ( 'deep' , '/deep?arr2[]' )
0 commit comments