From b9474e61de99ce8c37020d77d34f0d603daaa219 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 2 Feb 2023 15:17:06 -0600 Subject: [PATCH] Test normalizeChatMessage --- .../__tests__/chat-message.test.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/soapbox/normalizers/__tests__/chat-message.test.ts diff --git a/app/soapbox/normalizers/__tests__/chat-message.test.ts b/app/soapbox/normalizers/__tests__/chat-message.test.ts new file mode 100644 index 000000000..0ada7b8b3 --- /dev/null +++ b/app/soapbox/normalizers/__tests__/chat-message.test.ts @@ -0,0 +1,23 @@ +import { Record as ImmutableRecord } from 'immutable'; + +import { normalizeAttachment } from '../attachment'; +import { normalizeChatMessage } from '../chat-message'; + +describe('normalizeChatMessage()', () => { + it('upgrades attachment to media_attachments', () => { + const message = { + id: 'abc', + attachment: normalizeAttachment({ + id: 'def', + url: 'https://gleasonator.com/favicon.png', + }), + }; + + const result = normalizeChatMessage(message); + + expect(ImmutableRecord.isRecord(result)).toBe(true); + expect(result.id).toEqual('abc'); + expect(result.media_attachments.first()?.id).toEqual('def'); + expect(result.media_attachments.first()?.preview_url).toEqual('https://gleasonator.com/favicon.png'); + }); +});