@@ -22,7 +22,7 @@ const user = userData[6];
22
22
const appOwner = userData [ 3 ] ;
23
23
const superUser = userData [ 4 ] ;
24
24
25
- let appOwnerjwt , superUserJwt , jwt , superUserId , extensionRequestId5 ;
25
+ let appOwnerjwt , superUserJwt , jwt , user2Jwt , superUserId , extensionRequestId5 ;
26
26
27
27
describe ( "Extension Requests" , function ( ) {
28
28
let taskId0 ,
@@ -40,13 +40,15 @@ describe("Extension Requests", function () {
40
40
41
41
before ( async function ( ) {
42
42
const userId = await addUser ( user ) ;
43
+ const userId2 = await addUser ( userData [ 5 ] ) ;
43
44
user . id = userId ;
44
45
const appOwnerUserId = await addUser ( appOwner ) ;
45
46
appOwner . id = appOwnerUserId ;
46
47
superUserId = await addUser ( superUser ) ;
47
48
appOwnerjwt = authService . generateAuthToken ( { userId : appOwnerUserId } ) ;
48
49
superUserJwt = authService . generateAuthToken ( { userId : superUserId } ) ;
49
50
jwt = authService . generateAuthToken ( { userId : userId } ) ;
51
+ user2Jwt = authService . generateAuthToken ( { userId : userId2 } ) ;
50
52
51
53
const taskData = [
52
54
{
@@ -1094,6 +1096,26 @@ describe("Extension Requests", function () {
1094
1096
} ) ;
1095
1097
} ) ;
1096
1098
1099
+ it ( "should return forbidden response if superuser or request owner does not update the request when dev is enabled" , function ( done ) {
1100
+ chai
1101
+ . request ( app )
1102
+ . patch ( `/extension-requests/${ extensionRequestId4 } ?dev=true` )
1103
+ . set ( "cookie" , `${ cookieName } =${ user2Jwt } ` )
1104
+ . send ( {
1105
+ title : "new-title" ,
1106
+ } )
1107
+ . end ( ( err , res ) => {
1108
+ if ( err ) {
1109
+ return done ( err ) ;
1110
+ }
1111
+ expect ( res ) . to . have . status ( 403 ) ;
1112
+ expect ( res . body )
1113
+ . to . have . property ( "message" )
1114
+ . that . equals ( "You don't have permission to update the extension request" ) ;
1115
+ return done ( ) ;
1116
+ } ) ;
1117
+ } ) ;
1118
+
1097
1119
it ( "Should return 400 if assignee of the extensionrequest is upated with a different user" , function ( done ) {
1098
1120
chai
1099
1121
. request ( app )
0 commit comments