getEngineVersion.test.ts•1.13 kB
import { enginesVersion, getCliQueryEngineBinaryType } from '@prisma/engines'
import { BinaryType, getEngineVersion } from '../..'
const testIf = (condition: boolean) => (condition ? test : test.skip)
const useNodeAPI = getCliQueryEngineBinaryType() === BinaryType.QueryEngineLibrary
describe('getEngineVersion', () => {
testIf(!process.env.PRISMA_SCHEMA_ENGINE_BINARY)('Schema Engine', async () => {
const schemaEngineVersion = await getEngineVersion(undefined, BinaryType.SchemaEngineBinary)
expect(schemaEngineVersion.split(' ')[1]).toMatch(enginesVersion)
})
testIf(!useNodeAPI && !process.env.PRISMA_QUERY_ENGINE_BINARY)('Query Engine', async () => {
const queryEngineVersion = await getEngineVersion(undefined, BinaryType.QueryEngineBinary)
expect(queryEngineVersion.split(' ')[1]).toMatch(enginesVersion)
})
testIf(useNodeAPI && !process.env.PRISMA_QUERY_ENGINE_LIBRARY)('Query Engine (Node-API)', async () => {
const libqueryEngineVersion = await getEngineVersion(undefined, BinaryType.QueryEngineLibrary)
expect(libqueryEngineVersion.split(' ')[1]).toMatch(enginesVersion)
})
})