Added additional testcases.

This commit is contained in:
Denis Urs Rudolph
2025-12-07 20:24:05 +01:00
parent c70cc79ff4
commit 0b3d00f219
2 changed files with 99 additions and 0 deletions

View File

@@ -162,6 +162,42 @@ describe('Bikes API', () => {
expect(bikes).toHaveLength(0)
})
it('should include wearParts with maintenanceHistory when fetching a bike', async () => {
// Create bike, part and maintenance
const bike = await prisma.bike.create({ data: { name: `Include Test ${Date.now()}` } })
const part = await prisma.wearPart.create({
data: {
bikeId: bike.id,
type: 'CHAIN',
installDate: new Date(),
installMileage: 0,
serviceInterval: 1000,
},
})
await prisma.maintenanceHistory.create({
data: {
wearPartId: part.id,
date: new Date(),
mileage: 0,
action: 'INSTALL',
},
})
const found = await prisma.bike.findUnique({
where: { id: bike.id },
include: {
wearParts: {
include: { maintenanceHistory: true },
},
},
})
expect(found).toBeDefined()
expect(found?.wearParts).toBeDefined()
expect(found?.wearParts[0].maintenanceHistory).toBeDefined()
expect(found?.wearParts[0].maintenanceHistory.length).toBeGreaterThanOrEqual(1)
})
})
describe('GET /api/bikes/[id]', () => {