twenty / packages /twenty-shared /src /timeline /__tests__ /parseTimelineActivityAction.spec.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
798 Bytes
import { parseTimelineActivityAction } from '@/timeline/parseTimelineActivityAction';
describe('parseTimelineActivityAction', () => {
it.each([
['company.created', 'created'],
['company.updated', 'updated'],
['company.deleted', 'deleted'],
['company.restored', 'restored'],
['linked-note.created', 'created'],
['linked-task.updated', 'updated'],
['message.linked', 'linked'],
['calendarEvent.linked', 'linked'],
])('parses the action from "%s" as "%s"', (name, expected) => {
expect(parseTimelineActivityAction(name)).toBe(expected);
});
it('falls back to "linked" for null or unrecognized names', () => {
expect(parseTimelineActivityAction(null)).toBe('linked');
expect(parseTimelineActivityAction('deal.went_cold')).toBe('linked');
});
});