-
Notifications
You must be signed in to change notification settings - Fork 3k
/
Copy pathservicesSpec.ts
90 lines (80 loc) · 2.67 KB
/
servicesSpec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import * as angular from 'angular';
import { UIRouter, trace } from '@uirouter/core';
declare var inject;
const module = angular['mock'].module;
describe('UI-Router services', () => {
let $uiRouterProvider: UIRouter, $uiRouter: UIRouter;
let providers;
let services;
beforeEach(
module('ui.router', function (
_$uiRouterProvider_,
$urlMatcherFactoryProvider,
$urlRouterProvider,
$stateRegistryProvider,
$uiRouterGlobalsProvider,
$transitionsProvider,
$stateProvider
) {
$uiRouterProvider = _$uiRouterProvider_;
expect($uiRouterProvider['router']).toBe($uiRouterProvider);
providers = {
$uiRouterProvider,
$urlMatcherFactoryProvider,
$urlRouterProvider,
$stateRegistryProvider,
$uiRouterGlobalsProvider,
$transitionsProvider,
$stateProvider,
};
})
);
beforeEach(inject(function (
_$uiRouter_,
$urlMatcherFactory,
$urlRouter,
$stateRegistry,
$uiRouterGlobals,
$transitions,
$state,
$stateParams,
$templateFactory,
$view,
$trace
) {
$uiRouter = _$uiRouter_;
services = {
$urlMatcherFactory,
$urlRouter,
$stateRegistry,
$uiRouterGlobals,
$transitions,
$state,
$stateParams,
$templateFactory,
$view,
$trace,
};
}));
it('Should expose ui-router providers from the UIRouter instance', () => {
expect(providers.$urlMatcherFactoryProvider).toBe($uiRouterProvider.urlMatcherFactory);
expect(providers.$urlRouterProvider).toBe($uiRouterProvider.urlRouterProvider);
expect(providers.$stateRegistryProvider).toBe($uiRouterProvider.stateRegistry);
expect(providers.$uiRouterGlobalsProvider).toBe($uiRouterProvider.globals);
expect(providers.$transitionsProvider).toBe($uiRouterProvider.transitionService);
expect(providers.$stateProvider).toBe($uiRouterProvider.stateProvider);
});
it('Should expose ui-router services from the UIRouter instance', () => {
expect($uiRouter).toBe($uiRouterProvider);
expect(services.$urlMatcherFactory).toBe($uiRouter.urlMatcherFactory);
expect(services.$urlRouter).toBe($uiRouter.urlRouter);
expect(services.$stateRegistry).toBe($uiRouter.stateRegistry);
expect(services.$uiRouterGlobals).toBe($uiRouter.globals);
expect(services.$transitions).toBe($uiRouter.transitionService);
expect(services.$state).toBe($uiRouter.stateService);
expect(services.$stateParams).toBe($uiRouter.globals.params);
expect(services.$templateFactory.constructor.name).toBe('TemplateFactory');
expect(services.$view).toBe($uiRouter.viewService);
expect(services.$trace).toBe(trace);
});
});