tests.ts•717 B
import { expectTypeOf } from 'expect-type'
import testMatrix from './_matrix'
// @ts-ignore
import type { PrismaClient } from './generated/prisma/client'
declare let prisma: PrismaClient
testMatrix.setupTestSuite(() => {
test('attempt to use $metrics a compile-time error', () => {
// TODO: this is always an error in the editor. Maybe we need to generate
// schema-dependent client types somehow
expectTypeOf(prisma).not.toHaveProperty('$metrics')
})
test('attempt to use $metrics a run-time error', () => {
expect(() => (prisma as any).$metrics.json()).toThrowErrorMatchingInlineSnapshot(
`"\`metrics\` preview feature must be enabled in order to access metrics API"`,
)
})
})