Skip to main content
Glama
prisma

Prisma MCP Server

Official
by prisma
basic-values.test.ts2.11 kB
import { describe, expect, it } from 'vitest' import { PARAM_PLACEHOLDER, parameterizeQuery } from '../parameterize' describe('parameterizeQuery - basic values', () => { it('parameterizes string values in filter context', () => { const query = { arguments: { where: { email: 'user@example.com', }, }, selection: { $scalars: true }, } expect(parameterizeQuery(query)).toEqual({ arguments: { where: { email: PARAM_PLACEHOLDER, }, }, selection: { $scalars: true }, }) }) it('parameterizes number values in filter context', () => { const query = { arguments: { where: { id: 123, }, }, selection: { $scalars: true }, } expect(parameterizeQuery(query)).toEqual({ arguments: { where: { id: PARAM_PLACEHOLDER, }, }, selection: { $scalars: true }, }) }) it('parameterizes boolean values in filter context', () => { const query = { arguments: { where: { isActive: true, }, }, selection: { $scalars: true }, } expect(parameterizeQuery(query)).toEqual({ arguments: { where: { isActive: PARAM_PLACEHOLDER, }, }, selection: { $scalars: true }, }) }) it('preserves null values', () => { const query = { arguments: { where: { deletedAt: null, }, }, selection: { $scalars: true }, } expect(parameterizeQuery(query)).toEqual({ arguments: { where: { deletedAt: null, }, }, selection: { $scalars: true }, }) }) it('preserves undefined values', () => { const query = { arguments: { where: { field: undefined, }, }, selection: { $scalars: true }, } expect(parameterizeQuery(query)).toEqual({ arguments: { where: { field: undefined, }, }, selection: { $scalars: true }, }) }) })

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/prisma/prisma'

If you have feedback or need assistance with the MCP directory API, please join our Discord server