From 341c260d6f4d3fc53403aca95e765a34d1f576ff Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sun, 31 Dec 2023 01:12:41 +0800 Subject: [PATCH] test: update unit test case for preprocessMessage --- .../__tests__/preprocessMessage.spec.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/client/web/src/components/ChatBox/__tests__/preprocessMessage.spec.ts b/client/web/src/components/ChatBox/__tests__/preprocessMessage.spec.ts index 2b94f06a..7a3b3782 100644 --- a/client/web/src/components/ChatBox/__tests__/preprocessMessage.spec.ts +++ b/client/web/src/components/ChatBox/__tests__/preprocessMessage.spec.ts @@ -2,11 +2,19 @@ import { regMessageTextDecorators } from '@/plugin/common'; import { preprocessMessage } from '../preprocessMessage'; regMessageTextDecorators(() => ({ - emoji: (code) => `[emoji]${code.substring(1, code.length - 1)}[/emoji]`, + emoji: (code) => `[emoji]${code}[/emoji]`, })); -test('preprocessMessage', () => { - expect(preprocessMessage('anystring :face: anystring :heart:')).toBe( - 'anystring [emoji]face[/emoji] anystring [emoji]heart[/emoji]' - ); +describe('preprocessMessage', () => { + test('should be transform emoji code', () => { + expect(preprocessMessage('anystring :robot_face: anystring :heart:')).toBe( + 'anystring [emoji]robot_face[/emoji] anystring [emoji]heart[/emoji]' + ); + }); + + test('should ignore non-emoji code between ::', () => { + expect(preprocessMessage('2023-12-31 01:11:17')).toBe( + '2023-12-31 01:11:17' + ); + }); });