summaryrefslogtreecommitdiff
path: root/test/bbs/handler_test.exs
blob: ee5f194bba7c9b3a93113c912528044ee20bf2f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
defmodule Pleroma.BBS.HandlerTest do
  use Pleroma.DataCase
  alias Pleroma.BBS.Handler
  alias Pleroma.Web.CommonAPI
  alias Pleroma.User

  import ExUnit.CaptureIO
  import Pleroma.Factory

  test "getting the home timeline" do
    user = insert(:user)
    followed = insert(:user)

    {:ok, user} = User.follow(user, followed)

    {:ok, _first} = CommonAPI.post(user, %{"status" => "hey"})
    {:ok, _second} = CommonAPI.post(followed, %{"status" => "hello"})

    output =
      capture_io(fn ->
        Handler.handle_command(%{user: user}, "home")
      end)

    assert output =~ user.nickname
    assert output =~ followed.nickname

    assert output =~ "hey"
    assert output =~ "hello"
  end
end