@@ -86,38 +86,47 @@ describe('AttendeeUtils', () => {
8686 { email : 'a@x.com' , displayName : 'apple' , avatarUrl : '' , login : 'a@x.com' } ,
8787 ] ;
8888
89- expect ( enrichAndSortAttendees ( attendees , undefined , localeCompare ) ? .map ( ( a ) => a . displayName ) ) . toEqual ( [ 'apple' , 'banana' ] ) ;
89+ expect ( enrichAndSortAttendees ( attendees , undefined , localeCompare ) . map ( ( a ) => a . displayName ) ) . toEqual ( [ 'apple' , 'banana' ] ) ;
9090 } ) ;
9191
9292 it ( 'enriches displayName and avatar from personalDetails when accountID matches' , ( ) => {
93- const attendees : Attendee [ ] = [ { accountID : 1 , displayName : 'Old' , avatarUrl : 'old.png' } as Attendee ] ;
94- const personalDetailsList = { 1 : { accountID : 1 , displayName : 'New' , avatar : 'new.png' } } as unknown as PersonalDetailsList ;
93+ const accountID = 1 ;
94+ const attendees : Attendee [ ] = [ { accountID, displayName : 'Old' , avatarUrl : 'old.png' } ] ;
95+ const personalDetailsList : PersonalDetailsList = { [ accountID ] : { accountID, displayName : 'New' , avatar : 'new.png' } } ;
9596
9697 const result = enrichAndSortAttendees ( attendees , personalDetailsList , localeCompare ) ;
9798
98- expect ( result ?. [ 0 ] . displayName ) . toBe ( 'New' ) ;
99- expect ( result ?. [ 0 ] . avatarUrl ) . toBe ( 'new.png' ) ;
99+ expect ( result . at ( 0 ) ? .displayName ) . toBe ( 'New' ) ;
100+ expect ( result . at ( 0 ) ? .avatarUrl ) . toBe ( 'new.png' ) ;
100101 } ) ;
101102
102103 it ( 'falls back to stored value when personalDetails has empty strings' , ( ) => {
103- const attendees : Attendee [ ] = [ { accountID : 1 , displayName : 'Stored' , avatarUrl : 'stored.png' } as Attendee ] ;
104- const personalDetailsList = { 1 : { accountID : 1 , displayName : '' , avatar : '' } } as unknown as PersonalDetailsList ;
104+ const accountID = 1 ;
105+ const attendees : Attendee [ ] = [ { accountID, displayName : 'Stored' , avatarUrl : 'stored.png' } ] ;
106+ const personalDetailsList : PersonalDetailsList = { [ accountID ] : { accountID, displayName : '' , avatar : '' } } ;
105107
106108 const result = enrichAndSortAttendees ( attendees , personalDetailsList , localeCompare ) ;
107109
108- expect ( result ?. [ 0 ] . displayName ) . toBe ( 'Stored' ) ;
109- expect ( result ?. [ 0 ] . avatarUrl ) . toBe ( 'stored.png' ) ;
110+ expect ( result . at ( 0 ) ? .displayName ) . toBe ( 'Stored' ) ;
111+ expect ( result . at ( 0 ) ? .avatarUrl ) . toBe ( 'stored.png' ) ;
110112 } ) ;
111113
112114 it ( 'sorts using enriched displayName so a profile rename moves the pill' , ( ) => {
113- const attendees : Attendee [ ] = [ { accountID : 1 , displayName : 'alice' , avatarUrl : '' } as Attendee , { accountID : 2 , displayName : 'bob' , avatarUrl : '' } as Attendee ] ;
114- const personalDetailsList = { 1 : { accountID : 1 , displayName : 'zoe' } } as unknown as PersonalDetailsList ;
115+ const renamedAccountID = 1 ;
116+ const attendees : Attendee [ ] = [
117+ { accountID : renamedAccountID , displayName : 'alice' , avatarUrl : '' } ,
118+ { accountID : 2 , displayName : 'bob' , avatarUrl : '' } ,
119+ ] ;
120+ const personalDetailsList : PersonalDetailsList = { [ renamedAccountID ] : { accountID : renamedAccountID , displayName : 'zoe' } } ;
115121
116- expect ( enrichAndSortAttendees ( attendees , personalDetailsList , localeCompare ) ? .map ( ( a ) => a . displayName ) ) . toEqual ( [ 'bob' , 'zoe' ] ) ;
122+ expect ( enrichAndSortAttendees ( attendees , personalDetailsList , localeCompare ) . map ( ( a ) => a . displayName ) ) . toEqual ( [ 'bob' , 'zoe' ] ) ;
117123 } ) ;
118124
119125 it ( 'does not mutate the input array' , ( ) => {
120- const attendees : Attendee [ ] = [ { displayName : 'banana' , avatarUrl : '' } as Attendee , { displayName : 'apple' , avatarUrl : '' } as Attendee ] ;
126+ const attendees : Attendee [ ] = [
127+ { displayName : 'banana' , avatarUrl : '' } ,
128+ { displayName : 'apple' , avatarUrl : '' } ,
129+ ] ;
121130 const snapshot = [ ...attendees ] ;
122131
123132 enrichAndSortAttendees ( attendees , undefined , localeCompare ) ;
0 commit comments