@@ -8,20 +8,25 @@ describe('error handling', () => {
8
8
it ( 'onReady errors' , done => {
9
9
const router = new VueRouter ( )
10
10
const err = new Error ( 'foo' )
11
- router . beforeEach ( ( ) => { throw err } )
12
- router . onError ( ( ) => { } )
11
+ router . beforeEach ( ( ) => {
12
+ throw err
13
+ } )
14
+ router . onError ( ( ) => { } )
13
15
14
16
const onReady = jasmine . createSpy ( 'ready' )
15
17
const onError = jasmine . createSpy ( 'error' )
16
18
const onPromiseReject = jasmine . createSpy ( 'promise reject' )
17
19
router . onReady ( onReady , onError )
18
20
19
- router . push ( '/' ) . catch ( onPromiseReject ) . finally ( ( ) => {
20
- expect ( onReady ) . not . toHaveBeenCalled ( )
21
- expect ( onError ) . toHaveBeenCalledWith ( err )
22
- expect ( onPromiseReject ) . toHaveBeenCalled ( )
23
- done ( )
24
- } )
21
+ router
22
+ . push ( '/' )
23
+ . catch ( onPromiseReject )
24
+ . finally ( ( ) => {
25
+ expect ( onReady ) . not . toHaveBeenCalled ( )
26
+ expect ( onError ) . toHaveBeenCalledWith ( err )
27
+ expect ( onPromiseReject ) . toHaveBeenCalled ( )
28
+ done ( )
29
+ } )
25
30
} )
26
31
27
32
it ( 'navigation errors' , done => {
@@ -32,13 +37,18 @@ describe('error handling', () => {
32
37
router . onError ( spy )
33
38
34
39
router . push ( '/' )
35
- router . beforeEach ( ( ) => { throw err } )
36
-
37
- router . push ( '/foo' ) . catch ( spy1 ) . finally ( ( ) => {
38
- expect ( spy ) . toHaveBeenCalledWith ( err )
39
- expect ( spy1 ) . toHaveBeenCalled ( )
40
- done ( )
40
+ router . beforeEach ( ( ) => {
41
+ throw err
41
42
} )
43
+
44
+ router
45
+ . push ( '/foo' )
46
+ . catch ( spy1 )
47
+ . finally ( ( ) => {
48
+ expect ( spy ) . toHaveBeenCalledWith ( err )
49
+ expect ( spy1 ) . toHaveBeenCalled ( )
50
+ done ( )
51
+ } )
42
52
} )
43
53
44
54
it ( 'NavigationDuplicated error' , done => {
@@ -65,17 +75,15 @@ describe('error handling', () => {
65
75
router . push ( '/' )
66
76
} )
67
77
68
- it ( 'NavigationCancelled error for nested async navigation' , ( done ) => {
78
+ it ( 'NavigationCancelled error for nested async navigation' , done => {
69
79
const component = {
70
80
template : `<img />` ,
71
81
beforeRouteEnter ( to , from , next ) {
72
82
setTimeout ( ( ) => next ( ) , 100 )
73
83
}
74
84
}
75
85
const router = new VueRouter ( {
76
- routes : [
77
- { path : '/a' , component }
78
- ]
86
+ routes : [ { path : '/a' , component } ]
79
87
} )
80
88
81
89
router . push ( '/a' ) . catch ( err => {
@@ -96,14 +104,18 @@ describe('error handling', () => {
96
104
97
105
router . push ( '/foo?redirect=/' ) . catch ( err => {
98
106
expect ( err . type ) . toBe ( NavigationFailureType . redirected )
107
+ expect ( err . from . path ) . toBe ( '/' )
108
+ expect ( err . to . path ) . toBe ( '/foo' )
99
109
done ( )
100
110
} )
101
111
} )
102
112
103
113
it ( 'NavigationAborted error' , done => {
104
114
const router = new VueRouter ( )
105
115
106
- router . beforeEach ( ( to , from , next ) => { next ( false ) } )
116
+ router . beforeEach ( ( to , from , next ) => {
117
+ next ( false )
118
+ } )
107
119
108
120
router . push ( '/foo' ) . catch ( err => {
109
121
expect ( err . type ) . toBe ( NavigationFailureType . aborted )
@@ -115,24 +127,27 @@ describe('error handling', () => {
115
127
spyOn ( console , 'warn' )
116
128
const err = new Error ( 'foo' )
117
129
const spy1 = jasmine . createSpy ( 'error' )
118
- const spy2 = jasmine . createSpy ( 'errpr ' )
130
+ const spy2 = jasmine . createSpy ( 'error ' )
119
131
const spy3 = jasmine . createSpy ( 'promise reject' )
120
- const Comp = ( ) => { throw err }
132
+ const Comp = ( ) => {
133
+ throw err
134
+ }
121
135
const router = new VueRouter ( {
122
- routes : [
123
- { path : '/' , component : Comp }
124
- ]
136
+ routes : [ { path : '/' , component : Comp } ]
125
137
} )
126
138
127
139
router . onError ( spy1 )
128
- router . onReady ( ( ) => { } , spy2 )
129
-
130
- router . push ( '/' ) . catch ( spy3 ) . finally ( ( ) => {
131
- expect ( spy1 ) . toHaveBeenCalledWith ( err )
132
- expect ( spy2 ) . toHaveBeenCalledWith ( err )
133
- expect ( spy3 ) . toHaveBeenCalled ( )
134
- expect ( console . warn ) . toHaveBeenCalledTimes ( 1 )
135
- done ( )
136
- } )
140
+ router . onReady ( ( ) => { } , spy2 )
141
+
142
+ router
143
+ . push ( '/' )
144
+ . catch ( spy3 )
145
+ . finally ( ( ) => {
146
+ expect ( spy1 ) . toHaveBeenCalledWith ( err )
147
+ expect ( spy2 ) . toHaveBeenCalledWith ( err )
148
+ expect ( spy3 ) . toHaveBeenCalled ( )
149
+ expect ( console . warn ) . toHaveBeenCalledTimes ( 1 )
150
+ done ( )
151
+ } )
137
152
} )
138
153
} )
0 commit comments