test: update mocks for Prisma v7 stricter type checking
This commit is contained in:
@@ -35,6 +35,8 @@ async function findOrCreatePlayer(name: string) {
|
||||
normalizedName,
|
||||
rating: 1000,
|
||||
currentElo: 1000,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
},
|
||||
});
|
||||
}
|
||||
@@ -57,6 +59,9 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 5,
|
||||
wins: 4,
|
||||
losses: 1,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
rating: 0,
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.findFirst).mockResolvedValue(mockPlayer);
|
||||
@@ -79,6 +84,9 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 5,
|
||||
wins: 4,
|
||||
losses: 1,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
rating: 0,
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.findFirst).mockResolvedValue(mockPlayer);
|
||||
@@ -101,6 +109,9 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 5,
|
||||
wins: 4,
|
||||
losses: 1,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
rating: 0,
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.findFirst).mockResolvedValue(mockPlayer);
|
||||
@@ -126,6 +137,8 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 0,
|
||||
wins: 0,
|
||||
losses: 0,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.create).mockResolvedValue(newPlayer);
|
||||
@@ -142,6 +155,8 @@ describe('Player Deduplication', () => {
|
||||
normalizedName: 'newplayer',
|
||||
rating: 1000,
|
||||
currentElo: 1000,
|
||||
createdAt: expect.any(Date),
|
||||
updatedAt: expect.any(Date),
|
||||
},
|
||||
});
|
||||
});
|
||||
@@ -158,6 +173,8 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 0,
|
||||
wins: 0,
|
||||
losses: 0,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.create).mockResolvedValue(newPlayer);
|
||||
@@ -171,6 +188,8 @@ describe('Player Deduplication', () => {
|
||||
normalizedName: 'test-player_123',
|
||||
rating: 1000,
|
||||
currentElo: 1000,
|
||||
createdAt: expect.any(Date),
|
||||
updatedAt: expect.any(Date),
|
||||
},
|
||||
});
|
||||
});
|
||||
@@ -187,6 +206,8 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 0,
|
||||
wins: 0,
|
||||
losses: 0,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.create).mockResolvedValue(newPlayer);
|
||||
@@ -200,6 +221,8 @@ describe('Player Deduplication', () => {
|
||||
normalizedName: 'dave b',
|
||||
rating: 1000,
|
||||
currentElo: 1000,
|
||||
createdAt: expect.any(Date),
|
||||
updatedAt: expect.any(Date),
|
||||
},
|
||||
});
|
||||
});
|
||||
@@ -214,6 +237,9 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 5,
|
||||
wins: 4,
|
||||
losses: 1,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
rating: 0,
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.findFirst).mockResolvedValue(mockPlayer);
|
||||
@@ -240,6 +266,8 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 0,
|
||||
wins: 0,
|
||||
losses: 0,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.create).mockResolvedValue(newPlayer);
|
||||
@@ -253,6 +281,8 @@ describe('Player Deduplication', () => {
|
||||
normalizedName: '',
|
||||
rating: 1000,
|
||||
currentElo: 1000,
|
||||
createdAt: expect.any(Date),
|
||||
updatedAt: expect.any(Date),
|
||||
},
|
||||
});
|
||||
});
|
||||
@@ -285,6 +315,9 @@ describe('Player Deduplication', () => {
|
||||
gamesPlayed: 5,
|
||||
wins: 4,
|
||||
losses: 1,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
rating: 0,
|
||||
};
|
||||
|
||||
vi.mocked(prisma.player.findFirst)
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
* - Partnership performance
|
||||
*/
|
||||
|
||||
import { describe, test, expect, vi } from 'vitest';
|
||||
import { describe, test, expect, vi, beforeEach } from 'vitest';
|
||||
import { prisma } from '@/lib/prisma';
|
||||
import type { Player, Event, Match, PartnershipStat } from '@prisma/client';
|
||||
|
||||
@@ -56,6 +56,9 @@ const createMockTournament = (id: number, name: string): Event => ({
|
||||
ownerId: null,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
event_id: null,
|
||||
targetScore: null,
|
||||
allowTies: false,
|
||||
});
|
||||
|
||||
// Helper to create mock match
|
||||
@@ -82,6 +85,7 @@ const createMockMatch = (
|
||||
createdById: null,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
isCasual: false,
|
||||
});
|
||||
|
||||
// Helper to create mock partnership stat
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* Tests for user name editing and profile management
|
||||
*/
|
||||
|
||||
import { describe, test, expect, vi } from 'vitest';
|
||||
import { describe, test, expect, vi, beforeEach } from 'vitest';
|
||||
import { hasRole } from '@/lib/permissions';
|
||||
import { getSession } from '@/lib/auth-simple';
|
||||
import { prisma } from '@/lib/prisma';
|
||||
@@ -41,7 +41,7 @@ const createMockUser = (id: string, email: string, role: string, name?: string):
|
||||
});
|
||||
|
||||
// Helper to create mock player
|
||||
const createMockPlayer = (id: number, userId: string, name: string): Player => ({
|
||||
const createMockPlayer = (id: number, name: string): Player => ({
|
||||
id,
|
||||
name,
|
||||
normalizedName: name.toLowerCase(),
|
||||
@@ -52,7 +52,6 @@ const createMockPlayer = (id: number, userId: string, name: string): Player => (
|
||||
losses: 0,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
userId,
|
||||
});
|
||||
|
||||
describe('User Management', () => {
|
||||
@@ -158,7 +157,7 @@ describe('User Management', () => {
|
||||
describe('Player Name Updates', () => {
|
||||
test('player name should be updated when user name is updated', async () => {
|
||||
const mockUser = createMockUser('user-1', 'user@example.com', 'club_admin');
|
||||
const mockPlayer = createMockPlayer(1, 'user-1', 'Old Name');
|
||||
const mockPlayer = createMockPlayer(1, 'Old Name');
|
||||
|
||||
vi.mocked(getSession).mockResolvedValue({
|
||||
user: { id: 'user-1', email: 'user@example.com' },
|
||||
|
||||
Reference in New Issue
Block a user