From 80f1ac55fad906dd376c5f7a65e503f168ff232b Mon Sep 17 00:00:00 2001 From: Tom Brow Date: Sun, 18 Oct 2026 14:12:37 -0700 Subject: [PATCH] Verify channel boundary and row cache sharing Signed-off-by: Tom Brow --- .../channels/timeline_calendar_builder_cases.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mobile/test/features/channels/timeline_calendar_builder_cases.dart b/mobile/test/features/channels/timeline_calendar_builder_cases.dart index c143e53777..3e5e74511b 100644 --- a/mobile/test/features/channels/timeline_calendar_builder_cases.dart +++ b/mobile/test/features/channels/timeline_calendar_builder_cases.dart @@ -76,6 +76,15 @@ void timelineCalendarBuilderTests() { expect(padding.padding.resolve(TextDirection.ltr).bottom, 0); } + // Observe one settled channel rebuild, excluding initial hydration builds. + conversions.clear(); + tester.element(find.byType(ChannelDetailPage)).markNeedsBuild(); + await tester.pump(); + final channelCaches = conversions + .where((counts) => counts.isNotEmpty) + .toList(); + expect(channelCaches, hasLength(1)); + expect(channelCaches.single.keys, containsAll([1000, 1060, 1120])); expectEndSpacing('message-row-$threadIdThreadDashRoot'); expectEndSpacing('system-message-row-calendar-system'); final head = formatTimeline([root]).single;