@@ -1267,6 +1267,28 @@ describe("Users", function () {
1267
1267
expect ( document ) . to . have . property ( `github_user_id` ) ;
1268
1268
} ) ;
1269
1269
} ) ;
1270
+ it ( "Should return details of users with invalid github username" , async function ( ) {
1271
+ fetchStub . rejects ( { response : { status : 404 } } ) ;
1272
+ const usersMigrateResponse = await chai
1273
+ . request ( app )
1274
+ . post ( `/users/migrate` )
1275
+ . set ( "Cookie" , `${ cookieName } =${ superUserAuthToken } ` ) ;
1276
+ expect ( usersMigrateResponse ) . to . have . status ( 200 ) ;
1277
+ expect ( usersMigrateResponse . body . message ) . to . be . equal ( "Result of migration" ) ;
1278
+ expect ( usersMigrateResponse . body ) . to . have . property ( "data" ) ;
1279
+ expect ( usersMigrateResponse . body . data ) . to . have . property ( "totalUsers" ) ;
1280
+ expect ( usersMigrateResponse . body . data . totalUsers ) . to . be . equal ( 2 ) ;
1281
+ expect ( usersMigrateResponse . body . data ) . to . have . property ( "usersUpdated" ) ;
1282
+ expect ( usersMigrateResponse . body . data . usersUpdated ) . to . be . equal ( 0 ) ;
1283
+ expect ( usersMigrateResponse . body . data ) . to . have . property ( "usersNotUpdated" ) ;
1284
+ expect ( usersMigrateResponse . body . data . usersNotUpdated ) . to . be . equal ( 2 ) ;
1285
+ expect ( usersMigrateResponse . body . data ) . to . have . property ( "invalidUsersDetails" ) ;
1286
+ usersMigrateResponse . body . data . invalidUsersDetails . forEach ( ( document ) => {
1287
+ expect ( document ) . to . have . property ( "userId" ) ;
1288
+ expect ( document ) . to . have . property ( "username" ) ;
1289
+ expect ( document ) . to . have . property ( "githubUsername" ) ;
1290
+ } ) ;
1291
+ } ) ;
1270
1292
it ( "Should return unauthorized error when not logged in" , function ( done ) {
1271
1293
chai
1272
1294
. request ( app )
0 commit comments