1 jest.setTimeout(120000);
14 let recipient_id: number;
16 beforeAll(async () => {
18 await followBeta(alpha);
22 afterAll(async () => {
23 await unfollowRemotes(alpha);
26 test('Create a private message', async () => {
27 let pmRes = await createPrivateMessage(alpha, recipient_id);
28 expect(pmRes.private_message_view.private_message.content).toBeDefined();
29 expect(pmRes.private_message_view.private_message.local).toBe(true);
30 expect(pmRes.private_message_view.creator.local).toBe(true);
31 expect(pmRes.private_message_view.recipient.local).toBe(false);
33 let betaPms = await listPrivateMessages(beta);
34 expect(betaPms.private_messages[0].private_message.content).toBeDefined();
35 expect(betaPms.private_messages[0].private_message.local).toBe(false);
36 expect(betaPms.private_messages[0].creator.local).toBe(false);
37 expect(betaPms.private_messages[0].recipient.local).toBe(true);
40 test('Update a private message', async () => {
41 let updatedContent = 'A jest test federated private message edited';
43 let pmRes = await createPrivateMessage(alpha, recipient_id);
44 let pmUpdated = await editPrivateMessage(
46 pmRes.private_message_view.private_message.id
48 expect(pmUpdated.private_message_view.private_message.content).toBe(
52 let betaPms = await listPrivateMessages(beta);
53 expect(betaPms.private_messages[0].private_message.content).toBe(
58 test('Delete a private message', async () => {
59 let pmRes = await createPrivateMessage(alpha, recipient_id);
60 let betaPms1 = await listPrivateMessages(beta);
61 let deletedPmRes = await deletePrivateMessage(
64 pmRes.private_message_view.private_message.id
66 expect(deletedPmRes.private_message_view.private_message.deleted).toBe(true);
67 expect(deletedPmRes.private_message_view.private_message.content).toBe("");
69 // The GetPrivateMessages filters out deleted,
70 // even though they are in the actual database.
71 // no reason to show them
72 let betaPms2 = await listPrivateMessages(beta);
73 expect(betaPms2.private_messages.length).toBe(
74 betaPms1.private_messages.length - 1
78 let undeletedPmRes = await deletePrivateMessage(
81 pmRes.private_message_view.private_message.id
83 expect(undeletedPmRes.private_message_view.private_message.deleted).toBe(
87 let betaPms3 = await listPrivateMessages(beta);
88 expect(betaPms3.private_messages.length).toBe(
89 betaPms1.private_messages.length