diff options
author | Lain Soykaf <lain@soykaf.club> | 2021-01-28 09:33:30 +0100 |
---|---|---|
committer | Lain Soykaf <lain@soykaf.club> | 2021-01-28 09:33:30 +0100 |
commit | d18ba133b2db3d6af05cce191c5ea0c200b57346 (patch) | |
tree | aac2e5fa108474fc8b2e369647075ab1a506b9b4 /test/pleroma/group_test.exs | |
parent | 633d0286b3cecc5140490b3a27e2732f98e012c5 (diff) | |
download | pleroma-groups.tar.gz |
Groups: Basic group validation.groups
Diffstat (limited to 'test/pleroma/group_test.exs')
-rw-r--r-- | test/pleroma/group_test.exs | 26 |
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"}) |