1
- var module = angular . mock . module ;
2
- var uiRouter = require ( "../src/index" ) ;
3
- var services = require ( "@uirouter/core" ) . services ;
4
- var Param = uiRouter . Param ;
5
- var ParamTypes = uiRouter . ParamTypes ;
6
- var UrlMatcher = uiRouter . UrlMatcher ;
7
- var prop = uiRouter . prop ;
8
- var map = uiRouter . map ;
9
- var find = uiRouter . find ;
10
-
11
- var router ;
12
- var $umf ;
13
- var $url ;
1
+ import * as angular from "angular" ;
2
+ import { find , map , prop , UrlMatcher , } from "../src/index" ;
3
+ import { UIRouter , UrlMatcherFactory , UrlService } from '@uirouter/core' ;
4
+ import "./util/matchers" ;
5
+
6
+ declare var inject ;
7
+
8
+ var module = angular [ 'mock' ] . module ;
9
+
10
+ var router : UIRouter ;
11
+ var $umf : UrlMatcherFactory ;
12
+ var $url : UrlService ;
14
13
15
14
beforeEach ( function ( ) {
16
15
var app = angular . module ( 'ui.router.router.test' , [ ] ) ;
@@ -148,7 +147,7 @@ describe("UrlMatcher", function () {
148
147
err = new Error ( "Invalid parameter name 'periods.' in pattern '/users/?from&to&periods.'" ) ;
149
148
expect ( function ( ) { $umf . compile ( '/users/?from&to&periods.' ) ; } ) . toThrow ( err ) ;
150
149
} ) ;
151
- } ) ;
150
+ } ) ;
152
151
153
152
describe ( ".exec()" , function ( ) {
154
153
it ( "should capture parameter values" , function ( ) {
@@ -166,12 +165,12 @@ describe("UrlMatcher", function () {
166
165
var m = $umf . compile ( '/users/:id/details/{type}/{repeat:[0-9]+}?from&to' ) ;
167
166
expect ( m . exec ( '/users/123/details/what/thisShouldBeDigits' , { } ) ) . toBeNull ( ) ;
168
167
} ) ;
169
-
168
+
170
169
it ( "should not use optional regexp for '/'" , function ( ) {
171
170
var m = $umf . compile ( '/{language:(?:fr|en|de)}' ) ;
172
171
expect ( m . exec ( '/' , { } ) ) . toBeNull ( ) ;
173
172
} ) ;
174
-
173
+
175
174
it ( "should work with empty default value" , function ( ) {
176
175
var m = $umf . compile ( '/foo/:str' , { params : { str : { value : "" } } } ) ;
177
176
expect ( m . exec ( '/foo/' , { } ) ) . toEqual ( { str : "" } ) ;
@@ -181,7 +180,7 @@ describe("UrlMatcher", function () {
181
180
var m = $umf . compile ( '/foo/{param:(?:foo|bar|)}' , { params : { param : { value : "" } } } ) ;
182
181
expect ( m . exec ( '/foo/' , { } ) ) . toEqual ( { param : "" } ) ;
183
182
} ) ;
184
-
183
+
185
184
it ( "should treat the URL as already decoded and does not decode it further" , function ( ) {
186
185
expect ( $umf . compile ( '/users/:id' ) . exec ( '/users/100%25' , { } ) ) . toEqual ( { id : '100%25' } ) ;
187
186
} ) ;
0 commit comments