@@ -18,6 +18,7 @@ describe(`User tests (v${VERSION})`, function() {
18
18
} )
19
19
after ( async function ( ) {
20
20
await testUser . destroyToken ( )
21
+ process . env . BYPASS_LOGIN = true
21
22
} )
22
23
23
24
it ( 'should login' , function ( done ) {
@@ -64,4 +65,34 @@ describe(`User tests (v${VERSION})`, function() {
64
65
done ( )
65
66
} )
66
67
} )
68
+ it ( 'should get all users' , function ( done ) {
69
+ request ( app )
70
+ . get ( `/v${ VERSION } /users` )
71
+ . set ( 'Accept' , 'application/json' )
72
+ . set ( 'token' , token )
73
+ . send ( )
74
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
75
+ . expect ( 200 )
76
+ . end ( ( err , res ) => {
77
+ if ( err ) return done ( err )
78
+ expect ( res . body ) . to . deep . include . members ( [ { email : testUser . user . email , displayName : testUser . user . displayName } ] )
79
+ done ( )
80
+ } )
81
+ } )
82
+ it ( 'should not get all users' , function ( done ) {
83
+ process . env . BYPASS_LOGIN = false
84
+ request ( app )
85
+ . get ( `/v${ VERSION } /users` )
86
+ . set ( 'Accept' , 'application/json' )
87
+ . set ( 'token' , randomWords ( ) )
88
+ . send ( )
89
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
90
+ . expect ( 403 )
91
+ . end ( ( err , res ) => {
92
+ if ( err ) return done ( err )
93
+ expect ( res . body . statusCode ) . to . equal ( 403 )
94
+ expect ( res . body . message ) . to . equal ( 'Access not permitted' )
95
+ done ( )
96
+ } )
97
+ } )
67
98
} )
0 commit comments