From d595dfa62d8ba55fe2df3474192fbcfccc253969 Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Tue, 31 Mar 2026 10:41:04 -0700 Subject: [PATCH] fix: update Prisma client configuration and test files for Prisma 7.x compatibility --- src/__tests__/e2e/account-acceptance-api.test.ts | 4 +--- src/__tests__/e2e/account-acceptance.test.ts | 4 +--- src/__tests__/e2e/csv-upload-deduplication.test.ts | 3 +-- src/__tests__/e2e/elo-ratings.test.ts | 3 +-- src/__tests__/e2e/epic1-auth-logout.test.ts | 3 +-- src/__tests__/e2e/epic1-auth-registration.test.ts | 3 +-- src/__tests__/e2e/epic4-tournament-creation.test.ts | 3 +-- src/__tests__/e2e/tournament-admin-permissions.test.ts | 3 +-- src/lib/prisma.ts | 4 ++++ 9 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/__tests__/e2e/account-acceptance-api.test.ts b/src/__tests__/e2e/account-acceptance-api.test.ts index 416c0af..84872bf 100644 --- a/src/__tests__/e2e/account-acceptance-api.test.ts +++ b/src/__tests__/e2e/account-acceptance-api.test.ts @@ -8,9 +8,7 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; - -const prisma = new PrismaClient(); +import { prisma } from '@/lib/prisma'; // Generate unique test account credentials function getTestCredentials() { diff --git a/src/__tests__/e2e/account-acceptance.test.ts b/src/__tests__/e2e/account-acceptance.test.ts index cf5857d..45933fb 100644 --- a/src/__tests__/e2e/account-acceptance.test.ts +++ b/src/__tests__/e2e/account-acceptance.test.ts @@ -8,9 +8,7 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; - -const prisma = new PrismaClient(); +import { prisma } from '@/lib/prisma'; // Generate unique test account credentials function getTestCredentials() { diff --git a/src/__tests__/e2e/csv-upload-deduplication.test.ts b/src/__tests__/e2e/csv-upload-deduplication.test.ts index 30dec08..f5c857c 100644 --- a/src/__tests__/e2e/csv-upload-deduplication.test.ts +++ b/src/__tests__/e2e/csv-upload-deduplication.test.ts @@ -5,11 +5,10 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; import fs from 'fs'; import path from 'path'; -const prisma = new PrismaClient(); test.describe('CSV Upload Player Deduplication', () => { let testTournamentId: number; diff --git a/src/__tests__/e2e/elo-ratings.test.ts b/src/__tests__/e2e/elo-ratings.test.ts index ca2f0cf..dbb0f67 100644 --- a/src/__tests__/e2e/elo-ratings.test.ts +++ b/src/__tests__/e2e/elo-ratings.test.ts @@ -5,11 +5,10 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; import fs from 'fs'; import path from 'path'; -const prisma = new PrismaClient(); test.describe('Elo Rating Updates', () => { test.beforeAll(async () => { diff --git a/src/__tests__/e2e/epic1-auth-logout.test.ts b/src/__tests__/e2e/epic1-auth-logout.test.ts index fc8cb94..353ec3a 100644 --- a/src/__tests__/e2e/epic1-auth-logout.test.ts +++ b/src/__tests__/e2e/epic1-auth-logout.test.ts @@ -11,9 +11,8 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; -const prisma = new PrismaClient(); function getTestCredentials() { const timestamp = Date.now(); diff --git a/src/__tests__/e2e/epic1-auth-registration.test.ts b/src/__tests__/e2e/epic1-auth-registration.test.ts index 88f33e0..8abedaa 100644 --- a/src/__tests__/e2e/epic1-auth-registration.test.ts +++ b/src/__tests__/e2e/epic1-auth-registration.test.ts @@ -13,9 +13,8 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; -const prisma = new PrismaClient(); function getTestCredentials() { const timestamp = Date.now(); diff --git a/src/__tests__/e2e/epic4-tournament-creation.test.ts b/src/__tests__/e2e/epic4-tournament-creation.test.ts index b051dcd..d702a7d 100644 --- a/src/__tests__/e2e/epic4-tournament-creation.test.ts +++ b/src/__tests__/e2e/epic4-tournament-creation.test.ts @@ -12,9 +12,8 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; -const prisma = new PrismaClient(); function getTestCredentials() { const timestamp = Date.now(); diff --git a/src/__tests__/e2e/tournament-admin-permissions.test.ts b/src/__tests__/e2e/tournament-admin-permissions.test.ts index 8bf126b..2f3836e 100644 --- a/src/__tests__/e2e/tournament-admin-permissions.test.ts +++ b/src/__tests__/e2e/tournament-admin-permissions.test.ts @@ -6,9 +6,8 @@ */ import { test, expect } from '@playwright/test'; -import { PrismaClient } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; -const prisma = new PrismaClient(); test.describe('Tournament Admin Permissions', () => { let tournamentId: number; diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index e62fcf4..955900d 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -1,6 +1,10 @@ import { PrismaClient } from '@prisma/client' import { PrismaPg } from '@prisma/adapter-pg' import pg from 'pg' +import dotenv from 'dotenv' + +// Load .env file if it exists +dotenv.config() const globalForPrisma = globalThis as unknown as { prisma: PrismaClient | undefined