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