bbf87bab2ece34f9993b1299e4f3bf2d6e80d1a9
[anni] / test / pleroma / web / mastodon_api / views / list_view_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.MastodonAPI.ListViewTest do
6   use Pleroma.DataCase, async: true
7   import Pleroma.Factory
8   alias Pleroma.Web.MastodonAPI.ListView
9
10   test "show" do
11     user = insert(:user)
12     title = "mortal enemies"
13     {:ok, list} = Pleroma.List.create(title, user)
14
15     expected = %{
16       id: to_string(list.id),
17       title: title
18     }
19
20     assert expected == ListView.render("show.json", %{list: list})
21   end
22
23   test "index" do
24     user = insert(:user)
25
26     {:ok, list} = Pleroma.List.create("my list", user)
27     {:ok, list2} = Pleroma.List.create("cofe", user)
28
29     assert [%{id: _, title: "my list"}, %{id: _, title: "cofe"}] =
30              ListView.render("index.json", lists: [list, list2])
31   end
32 end