import type { BulkOperationResult, PaginatedDocs, SelectType, TypeWithVersion } from 'payload' import payload from 'payload' import { describe, expect, test } from 'tstyche' import type { Menu, Post, User } from './payload-types.js' describe('Types testing', () => { test('payload.find', () => { expect(payload.find({ collection: 'users' })).type.toBe>>() }) test('payload.findByID', () => { expect(payload.findByID({ id: 1, collection: 'users' })).type.toBe>() }) test('payload.findByID with disableErrors: true', () => { expect(payload.findByID({ id: 1, collection: 'users', disableErrors: true })).type.toBe< Promise >() }) test('payload.create', () => { expect(payload.create({ collection: 'users', data: { email: 'user@email.com' } })).type.toBe< Promise >() }) test('payload.update by ID', () => { expect(payload.update({ id: 1, collection: 'users', data: {} })).type.toBe>() }) test('payload.update many', () => { expect(payload.update({ where: {}, collection: 'users', data: {} })).type.toBe< Promise> >() }) test('payload.delete by ID', () => { expect(payload.delete({ id: 1, collection: 'users' })).type.toBe>() }) test('payload.delete many', () => { expect(payload.delete({ where: {}, collection: 'users' })).type.toBe< Promise> >() }) test('payload.findGlobal', () => { expect(payload.findGlobal({ slug: 'menu' })).type.toBe>() }) test('payload.updateGlobal', () => { expect(payload.updateGlobal({ data: {}, slug: 'menu' })).type.toBe>() }) test('payload.findVersions', () => { expect(payload.findVersions({ collection: 'posts' })).type.toBe< Promise>> >() }) test('payload.findVersionByID', () => { expect(payload.findVersionByID({ id: 'id', collection: 'posts' })).type.toBe< Promise> >() }) test('payload.findGlobalVersions', () => { expect(payload.findGlobalVersions({ slug: 'menu' })).type.toBe< Promise>> >() }) test('payload.findGlobalVersionByID', () => { expect(payload.findGlobalVersionByID({ id: 'id', slug: 'menu' })).type.toBe< Promise> >() }) })