From 53a13c21735a7831b07162e3a6e8f59e7d343e6e Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Tue, 24 Mar 2026 02:38:16 +0100 Subject: [PATCH] fix(backend): fix flaky backend tests (#9433) --- backend/src/graphql/resolvers/posts.group.pin.spec.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/src/graphql/resolvers/posts.group.pin.spec.ts b/backend/src/graphql/resolvers/posts.group.pin.spec.ts index 113ec11b1..ed43b24b6 100644 --- a/backend/src/graphql/resolvers/posts.group.pin.spec.ts +++ b/backend/src/graphql/resolvers/posts.group.pin.spec.ts @@ -293,7 +293,7 @@ describe('pin groupPosts', () => { config = { ...defaultConfig, MAX_GROUP_PINNED_POSTS: 2 } authenticatedUser = await publicUser.toJson() }) - it('returns post-1-to-public-group as first, post-2-to-public-group as second pinned post', async () => { + it('returns pinned posts before unpinned posts', async () => { await mutate({ mutation: pinGroupPost, variables: { id: 'post-1-to-public-group' } }) await mutate({ mutation: pinGroupPost, variables: { id: 'post-2-to-public-group' } }) await expect( @@ -308,8 +308,9 @@ describe('pin groupPosts', () => { errors: undefined, data: { profilePagePosts: [ - expect.objectContaining({ id: 'post-2-to-public-group', groupPinned: true }), - expect.objectContaining({ id: 'post-1-to-public-group', groupPinned: true }), + // Order between pinned posts may vary (same sortDate), so use arrayContaining for the first two + expect.objectContaining({ groupPinned: true }), + expect.objectContaining({ groupPinned: true }), expect.objectContaining({ id: 'post-3-to-public-group', groupPinned: null }), ], },