1 defmodule Pleroma.BookmarkTest do
5 alias Pleroma.Web.CommonAPI
8 test "with valid params" do
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
16 test "with invalid params" do
17 {:error, changeset} = Bookmark.create(nil, "")
18 refute changeset.valid?
20 assert changeset.errors == [
21 user_id: {"can't be blank", [validation: :required]},
22 activity_id: {"can't be blank", [validation: :required]}
27 describe "destroy/2" do
28 test "with valid params" do
31 {:ok, activity} = CommonAPI.post(user, %{"status" => "Some cool information"})
32 {:ok, _bookmark} = Bookmark.create(user.id, activity.id)
34 {:ok, _deleted_bookmark} = Bookmark.destroy(user.id, activity.id)
39 test "gets a bookmark" do
43 CommonAPI.post(user, %{
45 "Scientists Discover The Secret Behind Tenshi Eating A Corndog Being So Cute – Science Daily"
48 {:ok, bookmark} = Bookmark.create(user.id, activity.id)
49 assert bookmark == Bookmark.get(user.id, activity.id)