11import { db , privateDB } from "../../src/databases/databases" ;
22import assert from "assert" ;
33import { client } from "../utils/httpClient" ;
4- import { UsernameUser , genAnonUser , genUsersUsername } from "../utils/genUser" ;
4+ import { UsernameUser , genAnonUser , genUser , genUsersUsername } from "../utils/genUser" ;
55import { genRandomValue } from "../utils/getRandom" ;
6+ import { insertBan } from "../utils/queryGen" ;
67
78const adminPrivateUserID = "testUserId" ; // hardcoded
89
@@ -11,6 +12,7 @@ const userMap = new Map();
1112for ( let i = 0 ; i < 9 ; i ++ ) {
1213 userMap . set ( `user_0${ i } ` , `username_0${ i } ` ) ;
1314}
15+ const bannedUser = genUser ( "setUsername" , "bannedUser" ) ;
1416
1517const users = genUsersUsername ( "setUsername" , userMap ) ;
1618
@@ -84,6 +86,8 @@ describe("setUsername", () => {
8486 // add locked users
8587 await addUsername ( users [ "user_04" ] , 1 ) ;
8688 await addUsername ( users [ "user_07" ] , 1 ) ;
89+ // ban user
90+ await insertBan ( db , bannedUser . pubID ) ;
8791 } ) ;
8892
8993 it ( "Should be able to set username that has never been set" , ( done ) => {
@@ -249,4 +253,16 @@ describe("setUsername", () => {
249253 } )
250254 . catch ( ( err ) => done ( err ) ) ;
251255 } ) ;
256+
257+ it ( "Should not apply username change if user is banned" , ( done ) => {
258+ const user = bannedUser ;
259+ const newUsername = genRandomValue ( "username" , "setUsernameBanned" ) ;
260+ postSetUserName ( user . privID , newUsername )
261+ . then ( ( ) => {
262+ getUsernameInfo ( user . pubID )
263+ . then ( usernameinfo => done ( `Username should not exist - ${ JSON . stringify ( usernameinfo ) } ` ) )
264+ . catch ( ( ) => done ( ) ) ;
265+ } )
266+ . catch ( ( err ) => done ( err ) ) ;
267+ } ) ;
252268} ) ;
0 commit comments