From 7a3b954cfb464382bbedfb1944896bcd3a39ea0d Mon Sep 17 00:00:00 2001 From: Patrick O'Sullivan Date: Tue, 5 May 2026 16:24:58 -0500 Subject: [PATCH] test: stabilize getPendingPosts seed timestamps --- packages/shared/src/db/queries.test.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/shared/src/db/queries.test.ts b/packages/shared/src/db/queries.test.ts index 70ed8f7a30..28a7534ade 100644 --- a/packages/shared/src/db/queries.test.ts +++ b/packages/shared/src/db/queries.test.ts @@ -766,18 +766,23 @@ test('setJoinedGroupChannels: does not reset membership for channels not in the describe('getPendingPosts', () => { const channelId = 'pending-test-channel'; const authorId = '~zod'; + // Keep seeded rows distinct on the (channelId, authorId, sentAt, + // sequenceNum) cache_id unique index, even when inserts happen in the same + // millisecond on fast CI runners. + let seedCounter = 0; async function seedPost(overrides: Partial): Promise { + const t = Date.now() + seedCounter++; const base: Post = { - id: `post-${overrides.sentAt ?? Date.now()}-${Math.random()}`, + id: `post-${overrides.sentAt ?? t}-${Math.random()}`, type: 'chat', channelId, authorId, - sentAt: Date.now(), - receivedAt: Date.now(), + sentAt: t, + receivedAt: t, sequenceNum: 0, content: JSON.stringify([{ inline: ['seed'] }]), - syncedAt: Date.now(), + syncedAt: t, ...overrides, } as Post; await queries.insertChannelPosts({ posts: [base] });