1
1
import { Injector } from '@angular/core' ;
2
2
import { LocalizeRouterService } from '../src/localize-router.service' ;
3
3
import { LocalizeParser } from '../src/localize-router.parser' ;
4
+ import { LocalizeRouterSettings } from '../src/localize-router.config' ;
4
5
import { LocalizeRouterModule } from '../src/localize-router.module' ;
5
6
import { getTestBed , TestBed , fakeAsync , tick } from '@angular/core/testing' ;
6
7
import { Routes , Router , Event , NavigationStart , NavigationEnd } from '@angular/router' ;
@@ -50,6 +51,7 @@ describe('LocalizeRouterService', () => {
50
51
let injector : Injector ;
51
52
let parser : LocalizeParser ;
52
53
let router : Router ;
54
+ let settings : LocalizeRouterSettings ;
53
55
let localizeRouterService : LocalizeRouterService ;
54
56
let routes : Routes ;
55
57
@@ -79,13 +81,13 @@ describe('LocalizeRouterService', () => {
79
81
80
82
it ( 'is defined' , ( ) => {
81
83
expect ( LocalizeRouterService ) . toBeDefined ( ) ;
82
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
84
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
83
85
expect ( localizeRouterService ) . toBeDefined ( ) ;
84
86
expect ( localizeRouterService instanceof LocalizeRouterService ) . toBeTruthy ( ) ;
85
87
} ) ;
86
88
87
89
it ( 'should initialize routerEvents' , ( ) => {
88
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
90
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
89
91
expect ( localizeRouterService . routerEvents ) . toBeDefined ( ) ;
90
92
} ) ;
91
93
@@ -94,13 +96,13 @@ describe('LocalizeRouterService', () => {
94
96
parser . routes = routes ;
95
97
spyOn ( router , 'resetConfig' ) . and . callThrough ( ) ;
96
98
97
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
99
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
98
100
localizeRouterService . init ( ) ;
99
101
expect ( router . resetConfig ) . toHaveBeenCalledWith ( routes ) ;
100
102
} ) ;
101
103
102
104
it ( 'should call parser translateRoute' , ( ) => {
103
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
105
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
104
106
let testString = 'result/path' ;
105
107
spyOn ( parser , 'translateRoute' ) . and . returnValue ( testString ) ;
106
108
@@ -110,7 +112,7 @@ describe('LocalizeRouterService', () => {
110
112
} ) ;
111
113
112
114
it ( 'should append language if root route' , ( ) => {
113
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
115
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
114
116
parser . currentLang = 'de' ;
115
117
parser . locales = [ 'de' , 'en' ] ;
116
118
let testString = '/my/path' ;
@@ -122,7 +124,7 @@ describe('LocalizeRouterService', () => {
122
124
} ) ;
123
125
124
126
it ( 'should translate complex route' , ( ) => {
125
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
127
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
126
128
parser . currentLang = 'de' ;
127
129
parser . locales = [ 'de' , 'en' ] ;
128
130
spyOn ( parser , 'translateRoute' ) . and . callFake ( ( val : any ) => val ) ;
@@ -135,7 +137,7 @@ describe('LocalizeRouterService', () => {
135
137
} ) ;
136
138
137
139
it ( 'should translate routes if language had changed on route event' , ( ) => {
138
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
140
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
139
141
localizeRouterService . init ( ) ;
140
142
parser . currentLang = 'de' ;
141
143
parser . locales = [ 'de' , 'en' ] ;
@@ -146,7 +148,7 @@ describe('LocalizeRouterService', () => {
146
148
} ) ;
147
149
148
150
it ( 'should not translate routes if language not found' , ( ) => {
149
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
151
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
150
152
parser . currentLang = 'de' ;
151
153
parser . locales = [ 'de' , 'en' ] ;
152
154
spyOn ( parser , 'translateRoutes' ) . and . stub ( ) ;
@@ -156,7 +158,7 @@ describe('LocalizeRouterService', () => {
156
158
} ) ;
157
159
158
160
it ( 'should not translate routes if language is same' , ( ) => {
159
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
161
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
160
162
parser . currentLang = 'de' ;
161
163
parser . locales = [ 'de' , 'en' ] ;
162
164
spyOn ( parser , 'translateRoutes' ) . and . stub ( ) ;
@@ -166,7 +168,7 @@ describe('LocalizeRouterService', () => {
166
168
} ) ;
167
169
168
170
it ( 'should not translate routes if not NavigationStart' , ( ) => {
169
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
171
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
170
172
parser . currentLang = 'de' ;
171
173
parser . locales = [ 'de' , 'en' ] ;
172
174
spyOn ( parser , 'translateRoutes' ) . and . stub ( ) ;
@@ -176,7 +178,7 @@ describe('LocalizeRouterService', () => {
176
178
} ) ;
177
179
178
180
it ( 'should not set new url if same language' , fakeAsync ( ( ) => {
179
- localizeRouterService = new LocalizeRouterService ( parser , router ) ;
181
+ localizeRouterService = new LocalizeRouterService ( parser , settings , router ) ;
180
182
parser . currentLang = 'de' ;
181
183
parser . locales = [ 'de' , 'en' ] ;
182
184
parser . routes = routes ;
0 commit comments