diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-03-03 00:32:34 +0400 | 
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-03-03 00:32:34 +0400 | 
| commit | 0f386110c6e15148ff1ff5ea3451885485fcb7ff (patch) | |
| tree | 8a4dcbede6c674730980e1fafa5b956518170a14 /test/tasks/refresh_counter_cache_test.exs | |
| parent | 011ede45361096f55dda938078e24574cdf33b2b (diff) | |
| parent | 4c02e049358441529c54a72cd11f1c81ee897d49 (diff) | |
| download | pleroma-0f386110c6e15148ff1ff5ea3451885485fcb7ff.tar.gz pleroma-0f386110c6e15148ff1ff5ea3451885485fcb7ff.zip | |
Merge remote-tracking branch 'origin/develop' into global-status-expiration
Diffstat (limited to 'test/tasks/refresh_counter_cache_test.exs')
| -rw-r--r-- | test/tasks/refresh_counter_cache_test.exs | 43 | 
1 files changed, 43 insertions, 0 deletions
| diff --git a/test/tasks/refresh_counter_cache_test.exs b/test/tasks/refresh_counter_cache_test.exs new file mode 100644 index 000000000..b63f44c08 --- /dev/null +++ b/test/tasks/refresh_counter_cache_test.exs @@ -0,0 +1,43 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Mix.Tasks.Pleroma.RefreshCounterCacheTest do +  use Pleroma.DataCase +  alias Pleroma.Web.CommonAPI +  import ExUnit.CaptureIO, only: [capture_io: 1] +  import Pleroma.Factory + +  test "counts statuses" do +    user = insert(:user) +    other_user = insert(:user) + +    CommonAPI.post(user, %{"visibility" => "public", "status" => "hey"}) + +    Enum.each(0..1, fn _ -> +      CommonAPI.post(user, %{ +        "visibility" => "unlisted", +        "status" => "hey" +      }) +    end) + +    Enum.each(0..2, fn _ -> +      CommonAPI.post(user, %{ +        "visibility" => "direct", +        "status" => "hey @#{other_user.nickname}" +      }) +    end) + +    Enum.each(0..3, fn _ -> +      CommonAPI.post(user, %{ +        "visibility" => "private", +        "status" => "hey" +      }) +    end) + +    assert capture_io(fn -> Mix.Tasks.Pleroma.RefreshCounterCache.run([]) end) =~ "Done\n" + +    assert %{direct: 3, private: 4, public: 1, unlisted: 2} = +             Pleroma.Stats.get_status_visibility_count() +  end +end | 
