From d93615befe7f32128f527900eadca1d6d62c7926 Mon Sep 17 00:00:00 2001 From: Luke Vella Date: Tue, 15 Jul 2025 10:17:22 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20user=20test=20utils=20(#18?= =?UTF-8?q?24)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/tests/test-utils.ts | 37 +++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/apps/web/tests/test-utils.ts b/apps/web/tests/test-utils.ts index 8f344fef9..0d054d534 100644 --- a/apps/web/tests/test-utils.ts +++ b/apps/web/tests/test-utils.ts @@ -11,15 +11,34 @@ export async function createUserInDb({ name: string; role?: UserRole; }) { - return prisma.user.create({ - data: { - email, - name, - role, - locale: "en", - timeZone: "Europe/London", - emailVerified: new Date(), - }, + return await prisma.$transaction(async (tx) => { + const user = await tx.user.create({ + data: { + email, + name, + role, + locale: "en", + timeZone: "Europe/London", + emailVerified: new Date(), + }, + }); + + const space = await tx.space.create({ + data: { + name: "Personal", + ownerId: user.id, + }, + }); + + await tx.spaceMember.create({ + data: { + spaceId: space.id, + userId: user.id, + role: "OWNER", + }, + }); + + return user; }); }