diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 8f4002212dfd..e1d722548950 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -11010,6 +11010,7 @@ function prepareOnboardingOnyxData( isOptimisticPersonalDetail: !assignedGuidePersonalDetail, login: assignedGuideEmail, displayName: assignedGuideEmail, + avatar: getDefaultAvatarURL(assignedGuideAccountID), }, }); } diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index 026282b55984..1ec4679449eb 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -465,6 +465,30 @@ describe('ReportUtils', () => { expect(result?.guidedSetupData.filter((data) => data.type === 'task')).toHaveLength(0); }); + + it('includes avatar in optimistic Setup Specialist personal detail', () => { + const mergeSpy = jest.spyOn(Onyx, 'merge'); + + prepareOnboardingOnyxData( + undefined, + CONST.ONBOARDING_CHOICES.MANAGE_TEAM, + { + message: 'This is a test', + tasks: [], + }, + '1', + ); + + const personalDetailsCall = mergeSpy.mock.calls.find((call) => call[0] === ONYXKEYS.PERSONAL_DETAILS_LIST); + const personalDetailsData = personalDetailsCall?.[1] as Record; + const setupSpecialistDetail = Object.values(personalDetailsData ?? {}).at(0); + + expect(setupSpecialistDetail).toBeDefined(); + expect(setupSpecialistDetail?.avatar).toBeDefined(); + expect(setupSpecialistDetail?.avatar).toContain('images/avatars/'); + + mergeSpy.mockRestore(); + }); }); describe('getIconsForParticipants', () => {