e2028a3ba7d098e25320da9deb995c83103c4a1f
[anni] / test / pleroma / report_note_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.ReportNoteTest do
6   alias Pleroma.ReportNote
7   use Pleroma.DataCase, async: true
8   import Pleroma.Factory
9
10   test "create/3" do
11     user = insert(:user)
12     report = insert(:report_activity)
13     assert {:ok, note} = ReportNote.create(user.id, report.id, "naughty boy")
14     assert note.content == "naughty boy"
15   end
16
17   test "create/3 with very long content" do
18     user = insert(:user)
19     report = insert(:report_activity)
20
21     very_long_content = """
22     ] pwgen 25 15
23     eJ9eeceiquoolei2queeLeimi aiN9ie2iokie8chush7aiph5N ulaNgaighoPiequaipuzoog8F
24     Ohphei0hee6hoo0wah4Aasah9 ziel3Yo3eew4neiy3ekiesh8u ue9ShahTh7oongoPheeneijah
25     ohGheeCh6aloque0Neviopou3 ush2oobohxeec4aequeich3Oo Ze3eighoowiojadohch8iCa1n
26     Yu4yieBie9eengoich8fae4th chohqu6exooSiibogh3iefeez peephahtaik9quie5mohD9nee
27     eeQuur3rie5mei8ieng6iesie wei1meinguv0Heidoov8Ibaed deemo2Poh6ohc3eiBeez1uox2
28     ] pwgen 25 15
29     eJ9eeceiquoolei2queeLeimi aiN9ie2iokie8chush7aiph5N ulaNgaighoPiequaipuzoog8F
30     Ohphei0hee6hoo0wah4Aasah9 ziel3Yo3eew4neiy3ekiesh8u ue9ShahTh7oongoPheeneijah
31     ohGheeCh6aloque0Neviopou3 ush2oobohxeec4aequeich3Oo Ze3eighoowiojadohch8iCa1n
32     Yu4yieBie9eengoich8fae4th chohqu6exooSiibogh3iefeez peephahtaik9quie5mohD9nee
33     eeQuur3rie5mei8ieng6iesie wei1meinguv0Heidoov8Ibaed deemo2Poh6ohc3eiBeez1uox2
34     """
35
36     assert {:ok, note} = ReportNote.create(user.id, report.id, very_long_content)
37     assert note.content == very_long_content
38   end
39 end