chore: adds test cases for chaining hooks
This commit is contained in:
@@ -5,6 +5,7 @@ import payload from '../../src';
|
|||||||
import { RESTClient } from '../helpers/rest';
|
import { RESTClient } from '../helpers/rest';
|
||||||
import { transformSlug } from './collections/Transform';
|
import { transformSlug } from './collections/Transform';
|
||||||
import { hooksSlug } from './collections/Hook';
|
import { hooksSlug } from './collections/Hook';
|
||||||
|
import { chainingHooksSlug } from './collections/ChainingHooks';
|
||||||
import { generatedAfterReadText, nestedAfterReadHooksSlug } from './collections/NestedAfterReadHooks';
|
import { generatedAfterReadText, nestedAfterReadHooksSlug } from './collections/NestedAfterReadHooks';
|
||||||
import { relationsSlug } from './collections/Relations';
|
import { relationsSlug } from './collections/Relations';
|
||||||
import type { NestedAfterReadHook } from './payload-types';
|
import type { NestedAfterReadHook } from './payload-types';
|
||||||
@@ -119,7 +120,39 @@ describe('Hooks', () => {
|
|||||||
expect(retrievedDoc.group.array[0].shouldPopulate.title).toEqual(relation.title);
|
expect(retrievedDoc.group.array[0].shouldPopulate.title).toEqual(relation.title);
|
||||||
expect(retrievedDoc.group.subGroup.shouldPopulate.title).toEqual(relation.title);
|
expect(retrievedDoc.group.subGroup.shouldPopulate.title).toEqual(relation.title);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should pass result from previous hook into next hook with findByID', async () => {
|
||||||
|
const document = await payload.create({
|
||||||
|
collection: chainingHooksSlug,
|
||||||
|
data: {
|
||||||
|
text: 'ok',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const retrievedDoc = await payload.findByID({
|
||||||
|
collection: chainingHooksSlug,
|
||||||
|
id: document.id,
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(retrievedDoc.text).toEqual('ok!!');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should pass result from previous hook into next hook with find', async () => {
|
||||||
|
const document = await payload.create({
|
||||||
|
collection: chainingHooksSlug,
|
||||||
|
data: {
|
||||||
|
text: 'ok',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const { docs: retrievedDocs } = await payload.find({
|
||||||
|
collection: chainingHooksSlug,
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(retrievedDocs[0].text).toEqual('ok!!');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('auth collection hooks', () => {
|
describe('auth collection hooks', () => {
|
||||||
it('allow admin login', async () => {
|
it('allow admin login', async () => {
|
||||||
const { user } = await payload.login({
|
const { user } = await payload.login({
|
||||||
|
|||||||
Reference in New Issue
Block a user