@@ -52,4 +52,17 @@ describe('InboxReason', () => {
expect(await screen.findByText('Affected 10 user(s)')).toBeInTheDocument();
});
+
+ it('renders unignored with null reason details', () => {
+ render(
+ <InboxReason
+ inbox={{
+ ...inbox,
+ reason: GroupInboxReason.UNIGNORED,
+ reason_details: null,
+ }}
+ />
+ );
+ expect(screen.getByText('Unignored')).toBeInTheDocument();
+ });
@@ -41,7 +41,7 @@ function InboxReason({inbox, fontSize = 'sm', showDateAdded}: Props) {
window,
user_count: userCount,
user_window: userWindow,
- } = reasonDetails;
+ } = reasonDetails ?? {};
if (until) {
// Was ignored until `until` has passed.
// `until` format: "2021-01-20T03:59:03+00:00"
@@ -202,9 +202,9 @@ export const enum GroupInboxReason {
}
export type InboxDetails = {
- reason_details: InboxReasonDetails;
date_added?: string;
reason?: GroupInboxReason;
+ reason_details?: InboxReasonDetails | null;
};
export type SuggestedOwnerReason =