1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.StatsTest do
10 alias Pleroma.Web.CommonAPI
12 describe "statuses count" do
15 other_user = insert(:user)
17 CommonAPI.post(user, %{"visibility" => "public", "status" => "hey"})
19 Enum.each(0..1, fn _ ->
20 CommonAPI.post(user, %{
21 "visibility" => "unlisted",
26 Enum.each(0..2, fn _ ->
27 CommonAPI.post(user, %{
28 "visibility" => "direct",
29 "status" => "hey @#{other_user.nickname}"
33 Enum.each(0..3, fn _ ->
34 CommonAPI.post(user, %{
35 "visibility" => "private",
43 test "it returns total number of statuses" do
44 data = Pleroma.Stats.get_stat_data()
46 assert data.stats.status_count.all == 10
47 assert data.stats.status_count.public == 1
48 assert data.stats.status_count.unlisted == 2
49 assert data.stats.status_count.direct == 3
50 assert data.stats.status_count.private == 4