Add a test for List.get_lists_account_belongs
authorAkiraFukushima <h3.poteto@gmail.com>
Fri, 19 Oct 2018 12:24:15 +0000 (21:24 +0900)
committerAkiraFukushima <h3.poteto@gmail.com>
Fri, 19 Oct 2018 12:24:15 +0000 (21:24 +0900)
lib/pleroma/list.ex
test/list_test.exs

index a99e3245b9fedc90eca575bad87d21df93a5ba9e..891c73f5a7ede5a8dc521cc5846c33998bba6ea0 100644 (file)
@@ -72,11 +72,19 @@ defmodule Pleroma.List do
   # Get lists to which the account belongs.
   def get_lists_account_belongs(%User{} = owner, account_id) do
     user = Repo.get(User, account_id)
+
     query =
       from(
         l in Pleroma.List,
-        where: l.user_id == ^owner.id and fragment("? = ANY(?)", ^user.follower_address, l.following)
+        where:
+          l.user_id == ^owner.id and
+            fragment(
+              "? = ANY(?)",
+              ^user.follower_address,
+              l.following
+            )
       )
+
     Repo.all(query)
   end
 
index da3b88024d13233c079d23ce3bdbd5b7b15bad5d..3c07e56b29ca82d7eeca41bc9bc56cbc56f17eee 100644 (file)
@@ -90,4 +90,24 @@ defmodule Pleroma.ListTest do
     assert list_two in lists
     refute list_three in lists
   end
+
+  test "getting onwered lists the user belongs" do
+    owner = insert(:user)
+    not_owner = insert(:user)
+    member_1 = insert(:user)
+    member_2 = insert(:user)
+    {:ok, ownered_list} = Pleroma.List.create("ownered", owner)
+    {:ok, not_ownered_list} = Pleroma.List.create("not ownered", not_owner)
+    {:ok, ownered_list} = Pleroma.List.follow(ownered_list, member_1)
+    {:ok, ownered_list} = Pleroma.List.follow(ownered_list, member_2)
+    {:ok, not_ownered_list} = Pleroma.List.follow(not_ownered_list, member_1)
+    {:ok, not_ownered_list} = Pleroma.List.follow(not_ownered_list, member_2)
+
+    lists_1 = Pleroma.List.get_lists_account_belongs(owner, member_1.id)
+    assert ownered_list in lists_1
+    refute not_ownered_list in lists_1
+    lists_2 = Pleroma.List.get_lists_account_belongs(owner, member_2.id)
+    assert ownered_list in lists_2
+    refute not_ownered_list in lists_2
+  end
 end