Add default_scope to /api/v1/update_credentials
[akkoma] / test / bookmark_test.exs
1 defmodule Pleroma.BookmarkTest do
2 use Pleroma.DataCase
3 import Pleroma.Factory
4 alias Pleroma.Bookmark
5 alias Pleroma.Web.CommonAPI
6
7 describe "create/2" do
8 test "with valid params" do
9 user = insert(:user)
10 {:ok, activity} = CommonAPI.post(user, %{"status" => "Some cool information"})
11 {:ok, bookmark} = Bookmark.create(user.id, activity.id)
12 assert bookmark.user_id == user.id
13 assert bookmark.activity_id == activity.id
14 end
15
16 test "with invalid params" do
17 {:error, changeset} = Bookmark.create(nil, "")
18 refute changeset.valid?
19
20 assert changeset.errors == [
21 user_id: {"can't be blank", [validation: :required]},
22 activity_id: {"can't be blank", [validation: :required]}
23 ]
24 end
25 end
26
27 describe "destroy/2" do
28 test "with valid params" do
29 user = insert(:user)
30
31 {:ok, activity} = CommonAPI.post(user, %{"status" => "Some cool information"})
32 {:ok, _bookmark} = Bookmark.create(user.id, activity.id)
33
34 {:ok, _deleted_bookmark} = Bookmark.destroy(user.id, activity.id)
35 end
36 end
37 end