mirror of
https://github.com/zenstackhq/zenstack
synced 2026-05-24 10:08:55 +00:00
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { afterEach, beforeEach, describe, expect, it } from 'vitest';
|
|
import type { ClientContract } from '@zenstackhq/orm';
|
|
import { schema } from '../schemas/basic';
|
|
import { createTestClient } from '@zenstackhq/testtools';
|
|
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);
|
|
});
|
|
});
|