Add following using screen_name parameter
[akkoma] / test / user_test.exs
index e39c0be3152dd331b5ad428e6fbf469b40b4190b..f41063e9c6cb25ea573f9d5265fddec3720d95e5 100644 (file)
@@ -24,7 +24,7 @@ defmodule Pleroma.UserTest do
     assert expected_followers_collection == User.ap_followers(user)
   end
 
-  test "follow takes a user and an id and tries to follow another user" do
+  test "follow takes a user and another user" do
     { :ok, user } = UserBuilder.insert
     { :ok, following } = UserBuilder.insert(%{nickname: "guy"})
 
@@ -34,4 +34,23 @@ defmodule Pleroma.UserTest do
 
     assert user.following == [User.ap_followers(following)]
   end
+
+  test "unfollow takes a user and another user" do
+    { :ok, following } = UserBuilder.insert(%{nickname: "guy"})
+    { :ok, user } = UserBuilder.insert(%{following: [User.ap_followers(following)]})
+
+    {:ok, user } = User.unfollow(user, following)
+
+    user = Repo.get(User, user.id)
+
+    assert user.following == []
+  end
+
+  test "test if a user is following another user" do
+    { :ok, followed } = UserBuilder.insert(%{nickname: "guy"})
+    { :ok, user } = UserBuilder.insert(%{following: [User.ap_followers(followed)]})
+
+    assert User.following?(user, followed)
+    refute User.following?(followed, user)
+  end
 end