diff --git a/api/src/chat/controllers/block.controller.spec.ts b/api/src/chat/controllers/block.controller.spec.ts index 85569e9c..24945c3d 100644 --- a/api/src/chat/controllers/block.controller.spec.ts +++ b/api/src/chat/controllers/block.controller.spec.ts @@ -361,4 +361,30 @@ describe('BlockController', () => { ).toBeDefined(); expect(result.patterns).toEqual(updateBlock.patterns); }); + + it('should update the block trigger with a content payloadType payload', async () => { + jest.spyOn(blockService, 'updateOne'); + const updateBlock: BlockUpdateDto = { + patterns: [ + { + label: 'Content label', + value: 'Content value', + type: PayloadType.content, + }, + ], + }; + const result = await blockController.updateOne(block.id, updateBlock); + expect(blockService.updateOne).toHaveBeenCalledWith(block.id, updateBlock); + + expect( + result.patterns.find( + (pattern) => + typeof pattern === 'object' && + 'type' in pattern && + pattern.type === PayloadType.content && + pattern, + ), + ).toBeDefined(); + expect(result.patterns).toEqual(updateBlock.patterns); + }); });