1+ import { buildInboxViewedProperties } from "@posthog/core/inbox/engagement" ;
12import {
23 buildArchiveListOrdering ,
34 buildPriorityFilterParam ,
45 buildSignalReportListOrdering ,
56 INBOX_PIPELINE_STATUSES ,
67} from "@posthog/core/inbox/reportFiltering" ;
8+ import { isRestorableReport } from "@posthog/core/inbox/reportMembership" ;
79import { formatSignalReportSummaryMarkdown } from "@posthog/core/inbox/reportPresentation" ;
810import { dismissalReasonLabel } from "@posthog/shared" ;
911import type {
@@ -12,7 +14,24 @@ import type {
1214 SignalReportStatus ,
1315} from "@posthog/shared/domain-types" ;
1416import { describe , expect , it } from "vitest" ;
15- import { buildInboxViewedProperties , isRestorableReport } from "./utils" ;
17+
18+ function buildMobileInboxViewedProperties (
19+ reports : SignalReport [ ] ,
20+ totalCount : number ,
21+ filters : {
22+ sourceProductFilter : string [ ] ;
23+ statusFilter : readonly SignalReportStatus [ ] ;
24+ suggestedReviewerFilter : string [ ] ;
25+ priorityFilter : string [ ] ;
26+ defaultStatusFilter : readonly SignalReportStatus [ ] ;
27+ } ,
28+ ) {
29+ return buildInboxViewedProperties ( {
30+ visibleReports : reports ,
31+ totalCount,
32+ filters,
33+ } ) ;
34+ }
1635
1736function makeReport (
1837 partial : Partial < SignalReport > & Pick < SignalReport , "id" > ,
@@ -70,7 +89,7 @@ describe("formatSignalReportSummaryMarkdown", () => {
7089
7190describe ( "buildInboxViewedProperties" , ( ) => {
7291 it ( "emits zero counts for an empty list" , ( ) => {
73- const props = buildInboxViewedProperties ( [ ] , 0 , {
92+ const props = buildMobileInboxViewedProperties ( [ ] , 0 , {
7493 sourceProductFilter : [ ] ,
7594 statusFilter : INBOX_PIPELINE_STATUSES ,
7695 suggestedReviewerFilter : [ ] ,
@@ -119,7 +138,7 @@ describe("buildInboxViewedProperties", () => {
119138 makeReport ( { id : "4" , status : "failed" } ) ,
120139 ] ;
121140
122- const props = buildInboxViewedProperties ( reports , 4 , {
141+ const props = buildMobileInboxViewedProperties ( reports , 4 , {
123142 sourceProductFilter : [ ] ,
124143 statusFilter : INBOX_PIPELINE_STATUSES ,
125144 suggestedReviewerFilter : [ ] ,
@@ -140,7 +159,7 @@ describe("buildInboxViewedProperties", () => {
140159 } ) ;
141160
142161 it ( "marks filters active when any of status/source/reviewer/priority differs from defaults" , ( ) => {
143- const narrowed = buildInboxViewedProperties ( [ ] , 0 , {
162+ const narrowed = buildMobileInboxViewedProperties ( [ ] , 0 , {
144163 sourceProductFilter : [ ] ,
145164 statusFilter : [ "ready" ] ,
146165 suggestedReviewerFilter : [ ] ,
@@ -150,7 +169,7 @@ describe("buildInboxViewedProperties", () => {
150169 expect ( narrowed . has_active_filters ) . toBe ( true ) ;
151170 expect ( narrowed . status_filter_count ) . toBe ( 1 ) ;
152171
153- const sourced = buildInboxViewedProperties ( [ ] , 0 , {
172+ const sourced = buildMobileInboxViewedProperties ( [ ] , 0 , {
154173 sourceProductFilter : [ "error_tracking" ] ,
155174 statusFilter : INBOX_PIPELINE_STATUSES ,
156175 suggestedReviewerFilter : [ ] ,
@@ -160,7 +179,7 @@ describe("buildInboxViewedProperties", () => {
160179 expect ( sourced . has_active_filters ) . toBe ( true ) ;
161180 expect ( sourced . source_product_filter ) . toEqual ( [ "error_tracking" ] ) ;
162181
163- const reviewer = buildInboxViewedProperties ( [ ] , 0 , {
182+ const reviewer = buildMobileInboxViewedProperties ( [ ] , 0 , {
164183 sourceProductFilter : [ ] ,
165184 statusFilter : INBOX_PIPELINE_STATUSES ,
166185 suggestedReviewerFilter : [ "uuid-1" ] ,
@@ -169,7 +188,7 @@ describe("buildInboxViewedProperties", () => {
169188 } ) ;
170189 expect ( reviewer . has_active_filters ) . toBe ( true ) ;
171190
172- const prioritized = buildInboxViewedProperties ( [ ] , 0 , {
191+ const prioritized = buildMobileInboxViewedProperties ( [ ] , 0 , {
173192 sourceProductFilter : [ ] ,
174193 statusFilter : INBOX_PIPELINE_STATUSES ,
175194 suggestedReviewerFilter : [ ] ,
@@ -180,7 +199,7 @@ describe("buildInboxViewedProperties", () => {
180199 } ) ;
181200
182201 it ( "treats a reordered default status set as not filtered" , ( ) => {
183- const props = buildInboxViewedProperties ( [ ] , 0 , {
202+ const props = buildMobileInboxViewedProperties ( [ ] , 0 , {
184203 sourceProductFilter : [ ] ,
185204 statusFilter : [ ...INBOX_PIPELINE_STATUSES ] . reverse ( ) ,
186205 suggestedReviewerFilter : [ ] ,
0 commit comments