refactor(tests): update remaining test files for ephemeral team model
This commit is contained in:
@@ -8,8 +8,8 @@ import { describe, test, expect, mock, beforeEach,} from 'bun:test';
|
||||
import { prisma } from '@/lib/prisma';
|
||||
|
||||
// Create mock functions at module level
|
||||
const playerFindFirstMock = mock(() => {});
|
||||
const playerCreateMock = mock(() => {});
|
||||
const playerFindFirstMock = mock(async (_args: any): Promise<any> => null);
|
||||
const playerCreateMock = mock(async (_args: any): Promise<any> => ({}));
|
||||
|
||||
// Mock the prisma module
|
||||
mock.module('@/lib/prisma', () => ({
|
||||
@@ -326,10 +326,16 @@ describe('Player Deduplication', () => {
|
||||
rating: 0,
|
||||
};
|
||||
|
||||
playerFindFirstMock
|
||||
.mockResolvedValueOnce(existingPlayer) // First call for "Emily"
|
||||
.mockResolvedValueOnce(existingPlayer) // Second call for "EMILY"
|
||||
.mockResolvedValueOnce(existingPlayer); // Third call for " Emily "
|
||||
// Configure mock to return existing player for these specific calls
|
||||
playerFindFirstMock.mockImplementation(async (args: any) => {
|
||||
if (args.where.normalizedName === 'emily') {
|
||||
return existingPlayer;
|
||||
}
|
||||
if (args.where.normalizedName === 'emily') {
|
||||
return existingPlayer;
|
||||
}
|
||||
return null;
|
||||
});
|
||||
|
||||
const result1 = await findOrCreatePlayer('Emily');
|
||||
const result2 = await findOrCreatePlayer('EMILY');
|
||||
|
||||
Reference in New Issue
Block a user