From e7a5316990bda50f503b279c612317f282aed2e6 Mon Sep 17 00:00:00 2001 From: Maurice Date: Fri, 23 Oct 2026 20:58:19 +0200 Subject: [PATCH] test(studio): a raced Studio save carries its revision, as the Studio's own saves do --- server/tests/unit/nest/journey-book.service.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/tests/unit/nest/journey-book.service.test.ts b/server/tests/unit/nest/journey-book.service.test.ts index 7824d1aba..febd779e3 100644 --- a/server/tests/unit/nest/journey-book.service.test.ts +++ b/server/tests/unit/nest/journey-book.service.test.ts @@ -561,9 +561,11 @@ describe('editBook', () => { const journey = createJourney(testDb, user.id); await books.saveBook(journey.id, user.id, { title: 'T', document: doc('one') }); + // The Studio stamps its revision on every save, as the tool's write does, so the race is about the version alone. + const fromStudio = { ...doc('studio'), schemaRev: BOOK_SCHEMA_REV }; const [tool, studio] = await Promise.all([ catchDomainError(() => books.editBook(journey.id, user.id, edited('tool'), { expectedVersion: 1 })), - books.saveBook(journey.id, user.id, { title: 'T', document: doc('studio'), baseVersion: 1 }), + books.saveBook(journey.id, user.id, { title: 'T', document: fromStudio, baseVersion: 1 }), ]); const toolLost = tool instanceof DomainError && tool.getStatus() === 409;