tests.ts•1.3 kB
import testMatrix from './_matrix'
// @ts-ignore
import type { PrismaClient } from './generated/prisma/client'
declare let prisma: PrismaClient
testMatrix.setupTestSuite(
() => {
beforeAll(async () => {
await prisma.component.createMany({
data: [
{
id: 1,
title: 'Blog',
},
{
id: 2,
title: 'Blog 2',
},
],
})
await prisma.componentCategory.createMany({
data: [
{
id: 1,
name: 'Blog',
},
],
})
await prisma.component.update({
where: { id: 1 },
data: {
categories: { set: { id: 1 } },
},
})
await prisma.component.update({
where: { id: 2 },
data: {
categories: { set: { id: 1 } },
},
})
})
test('example', async () => {
const components = await prisma.component.findMany({ include: { categories: true } })
expect(components[0].categories[0].id).toBe(BigInt('1'))
expect(components[1].categories[0].id).toBe(BigInt('1'))
})
},
{
optOut: {
from: ['sqlite', 'postgresql', 'mongodb', 'cockroachdb', 'sqlserver'],
reason: 'mysql specific problem',
},
},
)