zenstack/packages/runtime/test/client-api/undefined-values.test.ts
Yiming Cao f9baaaf012
fix(policy): run pg/sqlite tests, misc dual db compatibility fixes (#260)
* fix(policy): run pg/sqlite tests, misc dual db compatibility fixes

* addressing review comments, cleaning up text search casing

* addressing pr comments

* try fixing CI

* update

* fix tests

* update
2025-09-22 16:16:15 -07:00

40 lines
1.2 KiB
TypeScript

import { afterEach, beforeEach, describe, expect, it } from 'vitest';
import type { ClientContract } from '../../src/client';
import { schema } from '../schemas/basic';
import { createTestClient } from '../utils';
import { createUser } from './utils';
describe('Client undefined values tests ', () => {
let client: ClientContract<typeof schema>;
beforeEach(async () => {
client = await createTestClient(schema);
});
afterEach(async () => {
await client?.$disconnect();
});
it('works with toplevel undefined args', async () => {
await expect(client.user.findMany(undefined)).toResolveTruthy();
});
it('ignored with undefined filter values', async () => {
const user = await createUser(client, 'u1@test.com');
await expect(
client.user.findFirst({
where: {
id: undefined,
},
}),
).resolves.toMatchObject(user);
await expect(
client.user.findFirst({
where: {
email: undefined,
},
}),
).resolves.toMatchObject(user);
});
});