1
1
const test = require ( 'ava' )
2
2
const cache = require ( '../src/cache' )
3
- const { prototypes , getServer, registerPlugin } = require ( './_helpers' )
3
+ const { mock , getServer, registerPlugin } = require ( './_helpers' )
4
4
const fixtures = require ( './_fixtures' )
5
5
6
- test . beforeEach ( ( ) => {
7
- prototypes . clone ( )
8
- } )
9
-
10
6
test . afterEach ( 'reset instances and prototypes' , ( ) => {
11
7
cache . reset ( )
12
- prototypes . reset ( )
13
8
} )
14
9
15
10
test . cb . serial ( 'throw error if plugin gets registered twice' , ( t ) => {
@@ -20,7 +15,7 @@ test.cb.serial('throw error if plugin gets registered twice', (t) => {
20
15
} )
21
16
22
17
test . cb . serial ( 'authentication does succeed' , ( t ) => {
23
- prototypes . stub ( 'validateAccessToken' , fixtures . content . userData )
18
+ mock ( 200 , fixtures . content . userData )
24
19
25
20
getServer ( undefined , ( server ) => {
26
21
server . inject ( {
@@ -38,7 +33,7 @@ test.cb.serial('authentication does succeed', (t) => {
38
33
} )
39
34
40
35
test . cb . serial ( 'authentication does succeed – cached' , ( t ) => {
41
- prototypes . stub ( 'validateAccessToken' , fixtures . content . userData )
36
+ mock ( 200 , fixtures . content . userData )
42
37
43
38
const mockReq = {
44
39
method : 'GET' ,
@@ -63,7 +58,7 @@ test.cb.serial('authentication does succeed – cached', (t) => {
63
58
} )
64
59
65
60
test . cb . serial ( 'authentication does success – valid roles' , ( t ) => {
66
- prototypes . stub ( 'validateAccessToken' , fixtures . content . userData )
61
+ mock ( 200 , fixtures . content . userData )
67
62
68
63
getServer ( undefined , ( server ) => {
69
64
server . inject ( {
@@ -81,7 +76,7 @@ test.cb.serial('authentication does success – valid roles', (t) => {
81
76
} )
82
77
83
78
test . cb . serial ( 'authentication does fail – invalid roles' , ( t ) => {
84
- prototypes . stub ( 'validateAccessToken' , fixtures . content . userData )
79
+ mock ( 200 , fixtures . content . userData )
85
80
86
81
getServer ( undefined , ( server ) => {
87
82
server . inject ( {
@@ -99,7 +94,7 @@ test.cb.serial('authentication does fail – invalid roles', (t) => {
99
94
} )
100
95
101
96
test . cb . serial ( 'authentication does fail – invalid token' , ( t ) => {
102
- prototypes . stub ( 'validateAccessToken' , false )
97
+ mock ( 200 , { active : false } )
103
98
104
99
getServer ( undefined , ( server ) => {
105
100
server . inject ( {
@@ -135,7 +130,7 @@ test.cb.serial('authentication does fail – invalid header', (t) => {
135
130
} )
136
131
137
132
test . cb . serial ( 'server method validates token' , ( t ) => {
138
- prototypes . stub ( 'validateAccessToken' , fixtures . content . userData )
133
+ mock ( 200 , fixtures . content . userData )
139
134
140
135
getServer ( undefined , ( server ) => {
141
136
server . kjwt . validate ( `bearer ${ fixtures . jwt . userData } ` , ( err , res ) => {
@@ -148,22 +143,22 @@ test.cb.serial('server method validates token', (t) => {
148
143
} )
149
144
150
145
test . cb . serial ( 'server method invalidates token – validation error' , ( t ) => {
151
- prototypes . stub ( 'validateAccessToken' , new Error ( 'an error' ) , 'reject' )
146
+ mock ( 400 , 'an error' , true )
152
147
153
148
getServer ( undefined , ( server ) => {
154
149
server . kjwt . validate ( `bearer ${ fixtures . jwt . userData } ` , ( err , res ) => {
155
150
t . falsy ( res )
156
151
t . truthy ( err )
157
152
t . truthy ( err . isBoom )
158
153
t . is ( err . output . statusCode , 401 )
159
- t . is ( err . output . headers [ 'WWW-Authenticate' ] , 'Bearer error="Error: an error"' )
154
+ t . is ( err . output . headers [ 'WWW-Authenticate' ] , 'Bearer error="an error"' )
160
155
t . end ( )
161
156
} )
162
157
} )
163
158
} )
164
159
165
160
test . cb . serial ( 'server method invalidates token – invalid' , ( t ) => {
166
- prototypes . stub ( 'validateAccessToken' , false )
161
+ mock ( 200 , { active : false } )
167
162
168
163
getServer ( undefined , ( server ) => {
169
164
server . kjwt . validate ( `bearer ${ fixtures . jwt . userData } ` , ( err , res ) => {
0 commit comments