File tree Expand file tree Collapse file tree 2 files changed +33
-1
lines changed Expand file tree Collapse file tree 2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ var RouteStore = {
80
80
* Returns the Route object with the given name, if one exists.
81
81
*/
82
82
getRouteByName : function ( routeName ) {
83
- return _namedRoutes [ routeName ] ;
83
+ return _namedRoutes [ routeName ] || null ;
84
84
}
85
85
86
86
} ;
Original file line number Diff line number Diff line change
1
+ require ( './helper' ) ;
2
+ var RouteStore = require ( '../modules/stores/RouteStore' ) ;
3
+ var Route = require ( '../modules/components/Route' ) ;
4
+
5
+ var App = React . createClass ( {
6
+ displayName : 'App' ,
7
+ render : function ( ) {
8
+ return React . DOM . div ( ) ;
9
+ }
10
+ } ) ;
11
+
12
+ describe ( 'when a route with a given name is not present' , function ( ) {
13
+ it ( 'returns null' , function ( ) {
14
+ expect ( RouteStore . getRouteByName ( 'products' ) ) . toBe ( null ) ;
15
+ } ) ;
16
+ } ) ;
17
+
18
+ describe ( 'when a route is looked up by name' , function ( ) {
19
+ var route ;
20
+ beforeEach ( function ( ) {
21
+ route = Route ( { name : 'products' , handler : App } ) ;
22
+ RouteStore . registerRoute ( route ) ;
23
+ } ) ;
24
+
25
+ afterEach ( function ( ) {
26
+ RouteStore . unregisterRoute ( route ) ;
27
+ } ) ;
28
+
29
+ it ( 'returns that route' , function ( ) {
30
+ expect ( RouteStore . getRouteByName ( 'products' ) ) . toEqual ( route ) ;
31
+ } ) ;
32
+ } ) ;
You can’t perform that action at this time.
0 commit comments