@@ -16,7 +16,7 @@ const {
16
16
17
17
const userData = require ( "../fixtures/user/user" ) ( ) ;
18
18
const taskData = require ( "../fixtures/tasks/tasks" ) ( ) ;
19
- const { INTERNAL_SERVER_ERROR_MESSAGE } = require ( "../../constants/progresses" ) ;
19
+ const { INTERNAL_SERVER_ERROR_MESSAGE , UNAUTHORIZED_WRITE } = require ( "../../constants/progresses" ) ;
20
20
const cookieName = config . get ( "userToken.cookieName" ) ;
21
21
const { expect } = chai ;
22
22
@@ -32,6 +32,8 @@ describe("Test Progress Updates API for Tasks", function () {
32
32
let taskId1 ;
33
33
let taskId2 ;
34
34
let fetchMock ;
35
+ let archivedUserId ;
36
+ let archivedUserToken ;
35
37
36
38
beforeEach ( async function ( ) {
37
39
fetchMock = sinon . stub ( global , "fetch" ) ;
@@ -40,6 +42,8 @@ describe("Test Progress Updates API for Tasks", function () {
40
42
toFake : [ "Date" ] ,
41
43
} ) ;
42
44
userId = await addUser ( userData [ 1 ] ) ;
45
+ archivedUserId = await addUser ( userData [ 5 ] ) ;
46
+ archivedUserToken = authService . generateAuthToken ( { userId : archivedUserId } ) ;
43
47
userToken = authService . generateAuthToken ( { userId : userId } ) ;
44
48
const taskObject1 = await tasks . updateTask ( taskData [ 0 ] ) ;
45
49
taskId1 = taskObject1 . taskId ;
@@ -165,6 +169,22 @@ describe("Test Progress Updates API for Tasks", function () {
165
169
return done ( ) ;
166
170
} ) ;
167
171
} ) ;
172
+
173
+ it ( "should return forbidden response when user is not in discord" , function ( done ) {
174
+ chai
175
+ . request ( app )
176
+ . post ( "/progresses" )
177
+ . set ( "Cookie" , `${ cookieName } =${ archivedUserToken } ` )
178
+ . send ( taskProgressDay1 ( "1111" ) )
179
+ . end ( ( err , res ) => {
180
+ if ( err ) {
181
+ return done ( err ) ;
182
+ }
183
+ expect ( res . statusCode ) . to . equal ( 403 ) ;
184
+ expect ( res . body . message ) . to . equal ( UNAUTHORIZED_WRITE ) ;
185
+ return done ( ) ;
186
+ } ) ;
187
+ } ) ;
168
188
} ) ;
169
189
170
190
describe ( "Verify the GET progress records" , function ( ) {
0 commit comments