@@ -9,33 +9,69 @@ import { convertTimeStamp } from "../../../src/utils/formatUserDetails";
99describe ( "formatUserDetails function" , ( ) => {
1010 it ( "Should return a string" , ( ) => {
1111 const userData : UserResponseType = userResponse ;
12- const formattedUserDetails = formatUserDetails ( userData ) ;
12+ const formattedUserDetails = formatUserDetails ( userData , true ) ;
1313 expect ( typeof formattedUserDetails ) . toBe ( "string" ) ;
1414 } ) ;
1515
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 ( ) ;
1818
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` ;
2023 const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
2124 userResponse
2225 ) } `;
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` ;
2335 const userState = `**State :** ACTIVE` ;
36+ const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
37+ userResponse
38+ ) } `;
2439
25- const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ discordJoinedAt } \n${ userState } ` ;
40+ const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ userState } \n${ discordJoinedAt } ` ;
2641 expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
2742 } ) ;
2843
29- it ( "should return empty string if discordJoinedAt is undefined" , ( ) => {
44+ it ( "should return empty string if discordJoinedAt is undefined in dev mode " , ( ) => {
3045 const formattedDetails = formatUserDetails (
31- userWithoutDiscordJoinedAtResponse
46+ userWithoutDiscordJoinedAtResponse ,
47+ true
3248 ) . 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` ;
3454 const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
3555 userWithoutDiscordJoinedAtResponse
3656 ) } `;
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` ;
3769 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 } ` ;
3975 expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
4076 } ) ;
4177} ) ;
0 commit comments