Add ability to delete a group

This commit is contained in:
Chocobozzz
2019-01-25 09:23:44 +01:00
parent c0628a1566
commit 8388240957
8 changed files with 145 additions and 2 deletions

View File

@@ -114,5 +114,36 @@ defmodule MobilizonWeb.Resolvers.GroupResolverTest do
assert hd(json_response(res, 200)["errors"])["message"] ==
"Group with name #{@non_existent_username} not found"
end
test "delete_group/3 deletes a group", %{conn: conn, user: user, actor: actor} do
group = insert(:group)
insert(:member, parent: group, actor: actor, role: 2)
mutation = """
mutation {
deleteGroup(
actor_id: #{actor.id},
group_id: #{group.id}
) {
id
}
}
"""
res =
conn
|> auth_conn(user)
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation))
assert json_response(res, 200)["errors"] == nil
assert json_response(res, 200)["data"]["deleteGroup"]["id"] == group.id
res =
conn
|> auth_conn(user)
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation))
assert hd(json_response(res, 200)["errors"])["message"] =~ "not found"
end
end
end

View File

@@ -148,7 +148,8 @@ defmodule Mobilizon.Factory do
def member_factory do
%Mobilizon.Actors.Member{
parent: build(:actor),
actor: build(:actor)
actor: build(:actor),
role: 0
}
end
end