Change schema a bit
Closes #29 Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
defmodule MobilizonWeb.Resolvers.ActorResolverTest do
|
||||
defmodule MobilizonWeb.Resolvers.PersonResolverTest do
|
||||
use MobilizonWeb.ConnCase
|
||||
alias Mobilizon.Actors
|
||||
alias MobilizonWeb.AbsintheHelpers
|
||||
@@ -6,13 +6,13 @@ defmodule MobilizonWeb.Resolvers.ActorResolverTest do
|
||||
@valid_actor_params %{email: "test@test.tld", password: "testest", username: "test"}
|
||||
@non_existent_username "nonexistent"
|
||||
|
||||
describe "Actor Resolver" do
|
||||
test "find_actor/3 returns an actor by it's username", context do
|
||||
describe "Person Resolver" do
|
||||
test "find_actor/3 returns a person by it's username", context do
|
||||
{:ok, actor} = Actors.register(@valid_actor_params)
|
||||
|
||||
query = """
|
||||
{
|
||||
actor(preferredUsername: "#{actor.preferred_username}") {
|
||||
person(preferredUsername: "#{actor.preferred_username}") {
|
||||
preferredUsername,
|
||||
}
|
||||
}
|
||||
@@ -20,14 +20,14 @@ defmodule MobilizonWeb.Resolvers.ActorResolverTest do
|
||||
|
||||
res =
|
||||
context.conn
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "actor"))
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "person"))
|
||||
|
||||
assert json_response(res, 200)["data"]["actor"]["preferredUsername"] ==
|
||||
assert json_response(res, 200)["data"]["person"]["preferredUsername"] ==
|
||||
actor.preferred_username
|
||||
|
||||
query = """
|
||||
{
|
||||
actor(preferredUsername: "#{@non_existent_username}") {
|
||||
person(preferredUsername: "#{@non_existent_username}") {
|
||||
preferredUsername,
|
||||
}
|
||||
}
|
||||
@@ -35,20 +35,20 @@ defmodule MobilizonWeb.Resolvers.ActorResolverTest do
|
||||
|
||||
res =
|
||||
context.conn
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "actor"))
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "person"))
|
||||
|
||||
assert json_response(res, 200)["data"]["actor"] == nil
|
||||
assert json_response(res, 200)["data"]["person"] == nil
|
||||
|
||||
assert hd(json_response(res, 200)["errors"])["message"] ==
|
||||
"Actor with name #{@non_existent_username} not found"
|
||||
"Person with name #{@non_existent_username} not found"
|
||||
end
|
||||
|
||||
test "get_current_actor/3 returns the current logged-in actor", context do
|
||||
test "get_current_person/3 returns the current logged-in actor", context do
|
||||
{:ok, actor} = Actors.register(@valid_actor_params)
|
||||
|
||||
query = """
|
||||
{
|
||||
loggedActor {
|
||||
loggedPerson {
|
||||
avatarUrl,
|
||||
preferredUsername,
|
||||
}
|
||||
@@ -57,19 +57,19 @@ defmodule MobilizonWeb.Resolvers.ActorResolverTest do
|
||||
|
||||
res =
|
||||
context.conn
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "logged_actor"))
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "logged_person"))
|
||||
|
||||
assert json_response(res, 200)["data"]["loggedActor"] == nil
|
||||
assert json_response(res, 200)["data"]["loggedPerson"] == nil
|
||||
|
||||
assert hd(json_response(res, 200)["errors"])["message"] ==
|
||||
"You need to be logged-in to view current actor"
|
||||
"You need to be logged-in to view current person"
|
||||
|
||||
res =
|
||||
context.conn
|
||||
|> auth_conn(actor.user)
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "logged_actor"))
|
||||
|> get("/api", AbsintheHelpers.query_skeleton(query, "logged_person"))
|
||||
|
||||
assert json_response(res, 200)["data"]["loggedActor"]["preferredUsername"] ==
|
||||
assert json_response(res, 200)["data"]["loggedPerson"]["preferredUsername"] ==
|
||||
actor.preferred_username
|
||||
end
|
||||
end
|
||||
@@ -140,7 +140,7 @@ defmodule MobilizonWeb.Resolvers.UserResolverTest do
|
||||
user {
|
||||
id
|
||||
},
|
||||
actor {
|
||||
person {
|
||||
preferredUsername
|
||||
}
|
||||
}
|
||||
@@ -151,7 +151,7 @@ defmodule MobilizonWeb.Resolvers.UserResolverTest do
|
||||
context.conn
|
||||
|> post("/api", AbsintheHelpers.mutation_skeleton(mutation))
|
||||
|
||||
assert json_response(res, 200)["data"]["validateUser"]["actor"]["preferredUsername"] ==
|
||||
assert json_response(res, 200)["data"]["validateUser"]["person"]["preferredUsername"] ==
|
||||
@valid_actor_params.username
|
||||
|
||||
assert json_response(res, 200)["data"]["validateUser"]["user"]["id"] ==
|
||||
@@ -170,7 +170,7 @@ defmodule MobilizonWeb.Resolvers.UserResolverTest do
|
||||
user {
|
||||
id
|
||||
},
|
||||
actor {
|
||||
person {
|
||||
preferredUsername
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user