diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2019-05-31 16:22:13 +0700 | 
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2019-06-05 16:37:43 +0700 | 
| commit | 93397fce3de54985bde3c3f260660a63157077be (patch) | |
| tree | ef34e30441829def6f908b3f6b40f0b4ae11b841 /test | |
| parent | e4babb1c9ff4c28ff08888736cc330a48b19b396 (diff) | |
| download | pleroma-93397fce3de54985bde3c3f260660a63157077be.tar.gz pleroma-93397fce3de54985bde3c3f260660a63157077be.zip | |
Contain search for unauthenticated users
Diffstat (limited to 'test')
| -rw-r--r-- | test/activity_test.exs | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/test/activity_test.exs b/test/activity_test.exs index 15c95502a..5260ebb9e 100644 --- a/test/activity_test.exs +++ b/test/activity_test.exs @@ -99,4 +99,42 @@ defmodule Pleroma.ActivityTest do        assert Activity.get_bookmark(queried_activity, user) == bookmark      end    end + +  describe "search" do +    setup do +      Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end) + +      user = insert(:user) + +      params = %{ +        "@context" => "https://www.w3.org/ns/activitystreams", +        "actor" => "http://mastodon.example.org/users/admin", +        "type" => "Create", +        "id" => "http://mastodon.example.org/users/admin/activities/1", +        "object" => %{ +          "type" => "Note", +          "content" => "find me!", +          "id" => "http://mastodon.example.org/users/admin/objects/1", +          "attributedTo" => "http://mastodon.example.org/users/admin" +        }, +        "to" => ["https://www.w3.org/ns/activitystreams#Public"] +      } + +      {:ok, local_activity} = Pleroma.Web.CommonAPI.post(user, %{"status" => "find me!"}) +      {:ok, remote_activity} = Pleroma.Web.Federator.incoming_ap_doc(params) +      %{local_activity: local_activity, remote_activity: remote_activity, user: user} +    end + +    test "find local and remote statuses for authenticated users", %{ +      local_activity: local_activity, +      remote_activity: remote_activity, +      user: user +    } do +      assert [^remote_activity, ^local_activity] = Activity.search(user, "find me") +    end + +    test "find only local statuses for unauthenticated users", %{local_activity: local_activity} do +      assert [^local_activity] = Activity.search(nil, "find me") +    end +  end  end | 
