1
1
import { UserResponseType } from "../../../src/typeDefinitions/rdsUser" ;
2
2
import { formatUserDetails } from "../../../src/utils/formatUserDetails" ;
3
- import { userResponse } from "../../fixtures/user" ;
3
+ import {
4
+ userResponse ,
5
+ userWithoutDiscordJoinedAtResponse ,
6
+ } from "../../fixtures/user" ;
4
7
import { convertTimeStamp } from "../../../src/utils/formatUserDetails" ;
5
8
6
9
describe ( "formatUserDetails function" , ( ) => {
@@ -12,13 +15,27 @@ describe("formatUserDetails function", () => {
12
15
13
16
it ( "should format user details correctly" , ( ) => {
14
17
const formattedDetails = formatUserDetails ( userResponse ) . trim ( ) ;
15
- console . log ( formattedDetails ) ;
16
- const expectedFormattedDetails = `
17
- ## User Details
18
- **Full Name :** Sunny Sahsi
19
- **RDS Discord Joined At :** ${ convertTimeStamp ( userResponse ) }
20
- **State :** ACTIVE
21
- ` . trim ( ) ;
18
+
19
+ const userFullName = `**Full Name :** Sunny Sahsi` ;
20
+ const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
21
+ userResponse
22
+ ) } `;
23
+ const userState = `**State :** ACTIVE` ;
24
+
25
+ const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ discordJoinedAt } \n${ userState } ` ;
26
+ expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
27
+ } ) ;
28
+
29
+ it ( "should return empty string if discordJoinedAt is undefined" , ( ) => {
30
+ const formattedDetails = formatUserDetails (
31
+ userWithoutDiscordJoinedAtResponse
32
+ ) . trim ( ) ;
33
+ const userFullName = `**Full Name :** Jyotsna Mehta` ;
34
+ const discordJoinedAt = `**Joined Server on :** ${ convertTimeStamp (
35
+ userWithoutDiscordJoinedAtResponse
36
+ ) } `;
37
+ const userState = `**State :** IDLE` ;
38
+ const expectedFormattedDetails = `## User Details\n${ userFullName } \n${ discordJoinedAt } \n${ userState } ` ;
22
39
expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
23
40
} ) ;
24
41
} ) ;
0 commit comments