11import { UserResponseType } from "../../../src/typeDefinitions/rdsUser" ;
22import { formatUserDetails } from "../../../src/utils/formatUserDetails" ;
3- import { userResponse } from "../../fixtures/user" ;
3+ import {
4+ userResponse ,
5+ userWithoutDiscordJoinedAtResponse ,
6+ } from "../../fixtures/user" ;
47import { convertTimeStamp } from "../../../src/utils/formatUserDetails" ;
58
69describe ( "formatUserDetails function" , ( ) => {
@@ -12,13 +15,27 @@ describe("formatUserDetails function", () => {
1215
1316 it ( "should format user details correctly" , ( ) => {
1417 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 } ` ;
2239 expect ( formattedDetails ) . toEqual ( expectedFormattedDetails ) ;
2340 } ) ;
2441} ) ;
0 commit comments