@@ -9,33 +9,69 @@ import { convertTimeStamp } from "../../../src/utils/formatUserDetails";
9
9
describe ( "formatUserDetails function" , ( ) => {
10
10
it ( "Should return a string" , ( ) => {
11
11
const userData : UserResponseType = userResponse ;
12
- const formattedUserDetails = formatUserDetails ( userData ) ;
12
+ const formattedUserDetails = formatUserDetails ( userData , true ) ;
13
13
expect ( typeof formattedUserDetails ) . toBe ( "string" ) ;
14
14
} ) ;
15
15
16
- it ( "should format user details correctly" , ( ) => {
17
- const formattedDetails = formatUserDetails ( userResponse ) . trim ( ) ;
16
+ it ( "should format user details correctly in dev mode " , ( ) => {
17
+ const formattedDetails = formatUserDetails ( userResponse , true ) . trim ( ) ;
18
18
19
- const userFullName = `**Full Name :** Sunny Sahsi` ;
19
+ const userId = `**User Id :** iODXB6ns8jaZB9p0XlBw` ;
20
+ const userName = `**User Name :** johndoe` ;
21
+ const userFullName = `**Full Name :** John Doe` ;
22
+ const userState = `**State :** ACTIVE` ;
20
23
const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
21
24
userResponse
22
25
) } `;
26
+
27
+ const expectedFormattedDetails = `## User Details\n${ userId } \n${ userName } \n${ userFullName } \n${ userState } \n${ discordJoinedAt } ` ;
28
+ expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
29
+ } ) ;
30
+
31
+ it ( "should format user details correctly when not in dev mode" , ( ) => {
32
+ const formattedDetails = formatUserDetails ( userResponse , false ) . trim ( ) ;
33
+
34
+ const userFullName = `**Full Name :** John Doe` ;
23
35
const userState = `**State :** ACTIVE` ;
36
+ const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
37
+ userResponse
38
+ ) } `;
24
39
25
- const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ discordJoinedAt } \n${ userState } ` ;
40
+ const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ userState } \n${ discordJoinedAt } ` ;
26
41
expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
27
42
} ) ;
28
43
29
- it ( "should return empty string if discordJoinedAt is undefined" , ( ) => {
44
+ it ( "should return empty string if discordJoinedAt is undefined in dev mode " , ( ) => {
30
45
const formattedDetails = formatUserDetails (
31
- userWithoutDiscordJoinedAtResponse
46
+ userWithoutDiscordJoinedAtResponse ,
47
+ true
32
48
) . trim ( ) ;
33
- const userFullName = `**Full Name :** Jyotsna Mehta` ;
49
+
50
+ const userId = `**User Id :** DWcTUhbC5lRXfDjZRp06` ;
51
+ const userName = `**User Name :** johndoe` ;
52
+ const userFullName = `**Full Name :** John Doe` ;
53
+ const userState = `**State :** IDLE` ;
34
54
const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
35
55
userWithoutDiscordJoinedAtResponse
36
56
) } `;
57
+
58
+ const expectedFormattedDetails = `## User Details\n${ userId } \n${ userName } \n${ userFullName } \n${ userState } \n${ discordJoinedAt } ` ;
59
+ expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
60
+ } ) ;
61
+
62
+ it ( "should return empty string if discordJoinedAt is undefined when not in dev mode" , ( ) => {
63
+ const formattedDetails = formatUserDetails (
64
+ userWithoutDiscordJoinedAtResponse ,
65
+ false
66
+ ) . trim ( ) ;
67
+
68
+ const userFullName = `**Full Name :** John Doe` ;
37
69
const userState = `**State :** IDLE` ;
38
- const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ discordJoinedAt } \n${ userState } ` ;
70
+ const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
71
+ userWithoutDiscordJoinedAtResponse
72
+ ) } `;
73
+
74
+ const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ userState } \n${ discordJoinedAt } ` ;
39
75
expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
40
76
} ) ;
41
77
} ) ;
0 commit comments