|
|
|
@ -10,6 +10,7 @@ import {
|
|
|
|
|
deletePrivateMessage,
|
|
|
|
|
unfollowRemotes,
|
|
|
|
|
waitUntil,
|
|
|
|
|
reportPrivateMessage,
|
|
|
|
|
} from "./shared";
|
|
|
|
|
|
|
|
|
|
let recipient_id: number;
|
|
|
|
@ -109,3 +110,42 @@ test("Delete a private message", async () => {
|
|
|
|
|
betaPms1.private_messages.length,
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test("Create a private message report", async () => {
|
|
|
|
|
let pmRes = await createPrivateMessage(alpha, recipient_id);
|
|
|
|
|
let betaPms1 = await waitUntil(
|
|
|
|
|
() => listPrivateMessages(beta),
|
|
|
|
|
m =>
|
|
|
|
|
!!m.private_messages.find(
|
|
|
|
|
e =>
|
|
|
|
|
e.private_message.ap_id ===
|
|
|
|
|
pmRes.private_message_view.private_message.ap_id,
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
let betaPm = betaPms1.private_messages[0];
|
|
|
|
|
expect(betaPm).toBeDefined();
|
|
|
|
|
|
|
|
|
|
// Make sure that only the recipient can report it, so this should fail
|
|
|
|
|
await expect(
|
|
|
|
|
reportPrivateMessage(
|
|
|
|
|
alpha,
|
|
|
|
|
pmRes.private_message_view.private_message.id,
|
|
|
|
|
"a reason",
|
|
|
|
|
),
|
|
|
|
|
).rejects.toStrictEqual(Error("couldnt_create_report"));
|
|
|
|
|
|
|
|
|
|
// This one should pass
|
|
|
|
|
let reason = "another reason";
|
|
|
|
|
let report = await reportPrivateMessage(
|
|
|
|
|
beta,
|
|
|
|
|
betaPm.private_message.id,
|
|
|
|
|
reason,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
expect(report.private_message_report_view.private_message.id).toBe(
|
|
|
|
|
betaPm.private_message.id,
|
|
|
|
|
);
|
|
|
|
|
expect(report.private_message_report_view.private_message_report.reason).toBe(
|
|
|
|
|
reason,
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|