1 jest.setTimeout(120000);
16 let recipient_id: number;
18 beforeAll(async () => {
20 let follow = await followBeta(alpha);
22 recipient_id = follow.community.creator_id;
25 afterAll(async () => {
26 await unfollowRemotes(alpha);
29 test('Create a private message', async () => {
30 let pmRes = await createPrivateMessage(alpha, recipient_id);
31 expect(pmRes.message.content).toBeDefined();
32 expect(pmRes.message.local).toBe(true);
33 expect(pmRes.message.creator_local).toBe(true);
34 expect(pmRes.message.recipient_local).toBe(false);
37 let betaPms = await listPrivateMessages(beta);
38 expect(betaPms.messages[0].content).toBeDefined();
39 expect(betaPms.messages[0].local).toBe(false);
40 expect(betaPms.messages[0].creator_local).toBe(false);
41 expect(betaPms.messages[0].recipient_local).toBe(true);
44 test('Update a private message', async () => {
45 let updatedContent = 'A jest test federated private message edited';
47 let pmRes = await createPrivateMessage(alpha, recipient_id);
48 let pmUpdated = await updatePrivateMessage(alpha, pmRes.message.id);
49 expect(pmUpdated.message.content).toBe(updatedContent);
52 let betaPms = await listPrivateMessages(beta);
53 expect(betaPms.messages[0].content).toBe(updatedContent);
56 test('Delete a private message', async () => {
57 let pmRes = await createPrivateMessage(alpha, recipient_id);
59 let betaPms1 = await listPrivateMessages(beta);
60 let deletedPmRes = await deletePrivateMessage(alpha, true, pmRes.message.id);
61 expect(deletedPmRes.message.deleted).toBe(true);
64 // The GetPrivateMessages filters out deleted,
65 // even though they are in the actual database.
66 // no reason to show them
67 let betaPms2 = await listPrivateMessages(beta);
68 expect(betaPms2.messages.length).toBe(betaPms1.messages.length - 1);
72 let undeletedPmRes = await deletePrivateMessage(
77 expect(undeletedPmRes.message.deleted).toBe(false);
80 let betaPms3 = await listPrivateMessages(beta);
81 expect(betaPms3.messages.length).toBe(betaPms1.messages.length);