Skip to content

Commit e316267

Browse files
authored
feat(message-center): Pass badgeCount to ButtonComponent (#4068)
1 parent 071f5b9 commit e316267

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/features/message-center/__tests__/MessageCenter.integration.test.js

+10
Original file line numberDiff line numberDiff line change
@@ -172,4 +172,14 @@ describe('components/message-center/MessageCenter.integration', () => {
172172

173173
expect(wrapper.find(Message)).toHaveLength(2);
174174
});
175+
176+
test('should render ButtonComponent with badgeCount prop passed from MessageCenter', async () => {
177+
const wrapper = await getWrapper();
178+
const badgeCount = countResponse.count;
179+
180+
await actWait();
181+
wrapper.update();
182+
183+
expect(wrapper.find('ButtonComponent').props().badgeCount).toBe(badgeCount);
184+
});
175185
});

src/features/message-center/components/MessageCenter.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import Internationalize from '../../../elements/common/Internationalize';
1616

1717
type Props = {|
1818
apiHost: string,
19-
buttonComponent: React.ComponentType<{ render: () => React.Node }>,
19+
buttonComponent: React.ComponentType<{ render: () => React.Node, badgeCount: null | number }>,
2020
contentPreviewProps?: ContentPreviewProps,
2121
getEligibleMessages: () => Promise<GetEligibleMessageCenterMessages>,
2222
getToken: (fileId: string) => Promise<Token>,
@@ -102,6 +102,7 @@ function MessageCenter({
102102

103103
const icon = (
104104
<ButtonComponent
105+
badgeCount={unreadMessageCount}
105106
data-resin-target="messageCenterOpenModal"
106107
data-testid="message-center-unread-count"
107108
onClick={handleOnClick}

0 commit comments

Comments
 (0)