diff options
| author | Francis Dinh <normandy@firemail.cc> | 2018-04-25 00:46:28 -0400 | 
|---|---|---|
| committer | Francis Dinh <normandy@firemail.cc> | 2018-04-25 00:46:28 -0400 | 
| commit | 9e0dd21ed637ec7b884570b2ad8705b5fac72580 (patch) | |
| tree | 6efae2883556ee499dcefb0083412701b501f3e8 /test | |
| parent | 0df1a4efc841af4a12f45c1551f372d867ff7e1d (diff) | |
| parent | d4a54a90c9ae39947c71876d4d2988a05a02d7a1 (diff) | |
| download | pleroma-9e0dd21ed637ec7b884570b2ad8705b5fac72580.tar.gz pleroma-9e0dd21ed637ec7b884570b2ad8705b5fac72580.zip | |
Merge branch 'develop' of https://git.pleroma.social/pleroma/pleroma into feature/unrepeats
Diffstat (limited to 'test')
| -rw-r--r-- | test/formatter_test.exs | 21 | ||||
| -rw-r--r-- | test/user_test.exs | 19 | ||||
| -rw-r--r-- | test/web/activity_pub/activity_pub_test.exs | 6 | ||||
| -rw-r--r-- | test/web/activity_pub/transmogrifier_test.exs | 10 | 
4 files changed, 45 insertions, 11 deletions
| diff --git a/test/formatter_test.exs b/test/formatter_test.exs index 4c65b26f2..2cf1f3f8e 100644 --- a/test/formatter_test.exs +++ b/test/formatter_test.exs @@ -23,21 +23,21 @@ defmodule Pleroma.FormatterTest do        text = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla."        expected = -        "Hey, check out <a href='https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla'>https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla</a>." +        "Hey, check out <a href=\"https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla\">https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla</a>."        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected        text = "https://mastodon.social/@lambadalambda"        expected = -        "<a href='https://mastodon.social/@lambadalambda'>https://mastodon.social/@lambadalambda</a>" +        "<a href=\"https://mastodon.social/@lambadalambda\">https://mastodon.social/@lambadalambda</a>"        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected        text = "https://mastodon.social:4000/@lambadalambda"        expected = -        "<a href='https://mastodon.social:4000/@lambadalambda'>https://mastodon.social:4000/@lambadalambda</a>" +        "<a href=\"https://mastodon.social:4000/@lambadalambda\">https://mastodon.social:4000/@lambadalambda</a>"        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected @@ -47,28 +47,35 @@ defmodule Pleroma.FormatterTest do        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected        text = "http://www.cs.vu.nl/~ast/intel/" -      expected = "<a href='http://www.cs.vu.nl/~ast/intel/'>http://www.cs.vu.nl/~ast/intel/</a>" +      expected = "<a href=\"http://www.cs.vu.nl/~ast/intel/\">http://www.cs.vu.nl/~ast/intel/</a>"        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected        text = "https://forum.zdoom.org/viewtopic.php?f=44&t=57087"        expected = -        "<a href='https://forum.zdoom.org/viewtopic.php?f=44&t=57087'>https://forum.zdoom.org/viewtopic.php?f=44&t=57087</a>" +        "<a href=\"https://forum.zdoom.org/viewtopic.php?f=44&t=57087\">https://forum.zdoom.org/viewtopic.php?f=44&t=57087</a>"        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected        text = "https://en.wikipedia.org/wiki/Sophia_(Gnosticism)#Mythos_of_the_soul"        expected = -        "<a href='https://en.wikipedia.org/wiki/Sophia_(Gnosticism)#Mythos_of_the_soul'>https://en.wikipedia.org/wiki/Sophia_(Gnosticism)#Mythos_of_the_soul</a>" +        "<a href=\"https://en.wikipedia.org/wiki/Sophia_(Gnosticism)#Mythos_of_the_soul\">https://en.wikipedia.org/wiki/Sophia_(Gnosticism)#Mythos_of_the_soul</a>"        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected        text = "https://www.google.co.jp/search?q=Nasim+Aghdam"        expected = -        "<a href='https://www.google.co.jp/search?q=Nasim+Aghdam'>https://www.google.co.jp/search?q=Nasim+Aghdam</a>" +        "<a href=\"https://www.google.co.jp/search?q=Nasim+Aghdam\">https://www.google.co.jp/search?q=Nasim+Aghdam</a>" + +      assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected + +      text = "https://en.wikipedia.org/wiki/Duff's_device" + +      expected = +        "<a href=\"https://en.wikipedia.org/wiki/Duff's_device\">https://en.wikipedia.org/wiki/Duff's_device</a>"        assert Formatter.add_links({[], text}) |> Formatter.finalize() == expected      end diff --git a/test/user_test.exs b/test/user_test.exs index 6e9025f2a..9506b58fa 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -296,6 +296,25 @@ defmodule Pleroma.UserTest do        assert user.info["note_count"] == 2      end +    test "it decreases the info->note_count property" do +      note = insert(:note) +      user = User.get_by_ap_id(note.data["actor"]) + +      assert user.info["note_count"] == nil + +      {:ok, user} = User.increase_note_count(user) + +      assert user.info["note_count"] == 1 + +      {:ok, user} = User.decrease_note_count(user) + +      assert user.info["note_count"] == 0 + +      {:ok, user} = User.decrease_note_count(user) + +      assert user.info["note_count"] == 0 +    end +      test "it sets the info->follower_count property" do        user = insert(:user)        follower = insert(:user) diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index e3258ed4e..31ac10d70 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -83,16 +83,18 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do    describe "create activities" do      test "removes doubled 'to' recipients" do +      user = insert(:user) +        {:ok, activity} =          ActivityPub.create(%{            to: ["user1", "user1", "user2"], -          actor: %User{ap_id: "1"}, +          actor: user,            context: "",            object: %{}          })        assert activity.data["to"] == ["user1", "user2"] -      assert activity.actor == "1" +      assert activity.actor == user.ap_id        assert activity.recipients == ["user1", "user2"]      end    end diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index 060ebe9f1..eb093262f 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -89,6 +89,10 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do                 "tag:mastodon.example.org,2018-02-12:objectId=20:objectType=Conversation"        assert object["sensitive"] == true + +      user = User.get_by_ap_id(object["actor"]) + +      assert user.info["note_count"] == 1      end      test "it works for incoming notices with hashtags" do @@ -102,7 +106,8 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do        user = insert(:user)        data = -        File.read!("test/fixtures/mastodon-follow-activity.json") |> Poison.decode!() +        File.read!("test/fixtures/mastodon-follow-activity.json") +        |> Poison.decode!()          |> Map.put("object", user.ap_id)        {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) @@ -118,7 +123,8 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do        {:ok, activity} = CommonAPI.post(user, %{"status" => "hello"})        data = -        File.read!("test/fixtures/mastodon-like.json") |> Poison.decode!() +        File.read!("test/fixtures/mastodon-like.json") +        |> Poison.decode!()          |> Map.put("object", activity.data["object"]["id"])        {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) | 
