feat: e2e test for updating block trigger to postback menu

This commit is contained in:
abdou6666 2025-02-10 09:12:25 +01:00
parent 7acf637273
commit ea6b19637d

View File

@ -53,6 +53,7 @@ import { CategoryRepository } from '../repositories/category.repository';
import { LabelRepository } from '../repositories/label.repository';
import { Block, BlockModel } from '../schemas/block.schema';
import { LabelModel } from '../schemas/label.schema';
import { PayloadType } from '../schemas/types/message';
import { BlockService } from '../services/block.service';
import { CategoryService } from '../services/category.service';
import { LabelService } from '../services/label.service';
@ -336,4 +337,21 @@ describe('BlockController', () => {
).rejects.toThrow(getUpdateOneError(Block.name, blockToDelete.id));
});
});
it('should update block trigger to postback menu', async () => {
jest.spyOn(blockService, 'updateOne');
const updateBlock: BlockUpdateDto = {
patterns: [
{
label: 'postback123',
value: 'postback123',
type: PayloadType.menu,
},
],
};
const result = await blockController.updateOne(block.id, updateBlock);
expect(blockService.updateOne).toHaveBeenCalledWith(block.id, updateBlock);
expect(result.patterns).toEqual(updateBlock.patterns);
});
});