1
1
import { db , privateDB } from "../../src/databases/databases" ;
2
2
import assert from "assert" ;
3
3
import { client } from "../utils/httpClient" ;
4
- import { UsernameUser , genAnonUser , genUsersUsername } from "../utils/genUser" ;
4
+ import { UsernameUser , genAnonUser , genUser , genUsersUsername } from "../utils/genUser" ;
5
5
import { genRandomValue } from "../utils/getRandom" ;
6
+ import { insertBan } from "../utils/queryGen" ;
6
7
7
8
const adminPrivateUserID = "testUserId" ; // hardcoded
8
9
@@ -11,6 +12,7 @@ const userMap = new Map();
11
12
for ( let i = 0 ; i < 9 ; i ++ ) {
12
13
userMap . set ( `user_0${ i } ` , `username_0${ i } ` ) ;
13
14
}
15
+ const bannedUser = genUser ( "setUsername" , "bannedUser" ) ;
14
16
15
17
const users = genUsersUsername ( "setUsername" , userMap ) ;
16
18
@@ -84,6 +86,8 @@ describe("setUsername", () => {
84
86
// add locked users
85
87
await addUsername ( users [ "user_04" ] , 1 ) ;
86
88
await addUsername ( users [ "user_07" ] , 1 ) ;
89
+ // ban user
90
+ await insertBan ( db , bannedUser . pubID ) ;
87
91
} ) ;
88
92
89
93
it ( "Should be able to set username that has never been set" , ( done ) => {
@@ -249,4 +253,16 @@ describe("setUsername", () => {
249
253
} )
250
254
. catch ( ( err ) => done ( err ) ) ;
251
255
} ) ;
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
+ } ) ;
252
268
} ) ;
0 commit comments