DefinitelyTyped/types/angular-route/angular-route-tests.ts
George Kalpakas b7d70d6879 Update types and docs for angular-route and angular-mocks (#27473)
* angular-route: Update types and docs for `IRoute`

* angular-mocks: Update types and docs for 1.7

Related to angular/angular.js#16603 and angular/angular.js#16640.
2018-07-27 15:02:54 -07:00

64 lines
2.0 KiB
TypeScript

/**
* @license HTTP Auth Interceptor Module for AngularJS
* (c) 2013 Jonathan Park @ Daptiv Solutions Inc
* License: MIT
*/
declare var $routeProvider: ng.route.IRouteProvider;
$routeProvider
.when('/projects/:projectId/dashboard', {
controller: 'I am a string',
templateUrl: "So am I",
caseInsensitiveMatch: true,
reloadOnSearch: false
})
.when('/projects/:projectId/dashboard2', {
controller: function () {
//Look at me - I'm a function!
},
template: function ($routeParams?: ng.route.IRouteParamsService) {
return "I return a string"
}
})
.when('/projects/:projectId/dashboard3', {
controllerAs: 'I am a string',
template: "Yup. String"
})
.when('/projects/:projectId/dashboard4', {
controller: 'I am a string',
templateUrl: function ($routeParams?: ng.route.IRouteParamsService) {
return "I return a string"
}
})
.when('/projects/:projectId/dashboard5', {
controller: ['$log',function($log:ng.ILogService){
$log.info('I am array')
}],
templateUrl: function ($routeParams?: ng.route.IRouteParamsService) {
return "I return a string"
}
})
.when('/projects/:projectId/dashboard6', {
resolve: {
foo: () => 'foo',
bar: () => 'bar',
},
resolveAs: 'baz',
resolveRedirectTo: [
'$http',
($http: ng.IHttpService) => $http.get('/is-admin').then(() => '/admin/lounge', () => undefined),
],
})
.when('/projects/:projectId/dashboard7', {
reloadOnUrl: false,
resolveRedirectTo: () => (Math.random() < 0.5) ? '/some/route' : undefined,
})
.otherwise({ redirectTo: '/' })
.otherwise({ redirectTo: ($routeParams?: ng.route.IRouteParamsService, $locationPath?: string, $locationSearch?: any) => "" })
.otherwise("/");
var current: ng.route.ICurrentRoute;
current.locals['test-key'] = 'test-value';