aboutsummaryrefslogtreecommitdiff
path: root/test/pleroma/group_test.exs
diff options
context:
space:
mode:
authorLain Soykaf <lain@soykaf.club>2021-01-28 09:33:30 +0100
committerLain Soykaf <lain@soykaf.club>2021-01-28 09:33:30 +0100
commitd18ba133b2db3d6af05cce191c5ea0c200b57346 (patch)
treeaac2e5fa108474fc8b2e369647075ab1a506b9b4 /test/pleroma/group_test.exs
parent633d0286b3cecc5140490b3a27e2732f98e012c5 (diff)
downloadpleroma-groups.tar.gz
Groups: Basic group validation.groups
Diffstat (limited to 'test/pleroma/group_test.exs')
-rw-r--r--test/pleroma/group_test.exs26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/pleroma/group_test.exs b/test/pleroma/group_test.exs
index e4c6cfd92..c10dd10f4 100644
--- a/test/pleroma/group_test.exs
+++ b/test/pleroma/group_test.exs
@@ -10,6 +10,32 @@ defmodule Pleroma.GroupTest do
import Pleroma.Factory
+ test "get_for_object/1 gets a group based on the group object or the create activity" do
+ user = insert(:user)
+
+ {:ok, group} = Group.create(%{owner_id: user.id, name: "cofe", description: "corndog"})
+ group = Repo.preload(group, :user)
+
+ group_object = %{
+ "id" => group.user.ap_id,
+ "type" => "Group"
+ }
+
+ assert group.id == Group.get_for_object(group_object).id
+
+ # Same works if wrapped in a 'create'
+ group_create = %{
+ "type" => "Create",
+ "object" => group_object
+ }
+
+ assert group.id == Group.get_for_object(group_create).id
+
+ # Nil for nonsense
+
+ assert nil == Group.get_for_object(%{"nothing" => "PS4 games"})
+ end
+
test "a user can create a group" do
user = insert(:user)
{:ok, group} = Group.create(%{owner_id: user.id, name: "cofe", description: "corndog"})