@@ -36,17 +36,36 @@ describe("getUserInfo", () => {
3636 userId : "12345" ,
3737 email : "test@example.com" ,
3838 username : "testuser" ,
39+ name : undefined ,
3940 } ) ;
4041 } ) ;
4142
42- test ( "handles missing email and username" , ( ) => {
43+ test ( "returns stored user info with name" , ( ) => {
44+ setUserInfo ( {
45+ userId : "12345" ,
46+ email : "test@example.com" ,
47+ username : "testuser" ,
48+ name : "Test User" ,
49+ } ) ;
50+
51+ const result = getUserInfo ( ) ;
52+ expect ( result ) . toEqual ( {
53+ userId : "12345" ,
54+ email : "test@example.com" ,
55+ username : "testuser" ,
56+ name : "Test User" ,
57+ } ) ;
58+ } ) ;
59+
60+ test ( "handles missing email, username, and name" , ( ) => {
4361 setUserInfo ( { userId : "12345" } ) ;
4462
4563 const result = getUserInfo ( ) ;
4664 expect ( result ) . toEqual ( {
4765 userId : "12345" ,
4866 email : undefined ,
4967 username : undefined ,
68+ name : undefined ,
5069 } ) ;
5170 } ) ;
5271} ) ;
@@ -57,21 +76,24 @@ describe("setUserInfo", () => {
5776 userId : "user123" ,
5877 email : "user@test.com" ,
5978 username : "myuser" ,
79+ name : "My User" ,
6080 } ) ;
6181
6282 const result = getUserInfo ( ) ;
6383 expect ( result ?. userId ) . toBe ( "user123" ) ;
6484 expect ( result ?. email ) . toBe ( "user@test.com" ) ;
6585 expect ( result ?. username ) . toBe ( "myuser" ) ;
86+ expect ( result ?. name ) . toBe ( "My User" ) ;
6687 } ) ;
6788
6889 test ( "overwrites existing user info" , ( ) => {
69- setUserInfo ( { userId : "first" , email : "first@test.com" } ) ;
70- setUserInfo ( { userId : "second" , email : "second@test.com" } ) ;
90+ setUserInfo ( { userId : "first" , email : "first@test.com" , name : "First" } ) ;
91+ setUserInfo ( { userId : "second" , email : "second@test.com" , name : "Second" } ) ;
7192
7293 const result = getUserInfo ( ) ;
7394 expect ( result ?. userId ) . toBe ( "second" ) ;
7495 expect ( result ?. email ) . toBe ( "second@test.com" ) ;
96+ expect ( result ?. name ) . toBe ( "Second" ) ;
7597 } ) ;
7698
7799 test ( "stores user info with only userId" , ( ) => {
@@ -81,5 +103,20 @@ describe("setUserInfo", () => {
81103 expect ( result ?. userId ) . toBe ( "minimal" ) ;
82104 expect ( result ?. email ) . toBeUndefined ( ) ;
83105 expect ( result ?. username ) . toBeUndefined ( ) ;
106+ expect ( result ?. name ) . toBeUndefined ( ) ;
107+ } ) ;
108+
109+ test ( "stores user info with name but no username" , ( ) => {
110+ setUserInfo ( {
111+ userId : "user456" ,
112+ email : "user@test.com" ,
113+ name : "Display Name" ,
114+ } ) ;
115+
116+ const result = getUserInfo ( ) ;
117+ expect ( result ?. userId ) . toBe ( "user456" ) ;
118+ expect ( result ?. email ) . toBe ( "user@test.com" ) ;
119+ expect ( result ?. username ) . toBeUndefined ( ) ;
120+ expect ( result ?. name ) . toBe ( "Display Name" ) ;
84121 } ) ;
85122} ) ;
0 commit comments