Split GraphQL as separate context

This commit is contained in:
rustra
2020-01-26 20:34:25 +01:00
parent a7acf17a4a
commit ba3ad713c0
55 changed files with 292 additions and 269 deletions

View File

@@ -1,8 +1,10 @@
defmodule MobilizonWeb.Resolvers.AddressResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.AddressTest do
use MobilizonWeb.ConnCase
alias MobilizonWeb.AbsintheHelpers
import Mobilizon.Factory
alias Mobilizon.GraphQL.AbsintheHelpers
describe "Address Resolver" do
test "search/3 search for addresses", %{conn: conn} do
address = insert(:address, description: "10 rue Jangot, Lyon")

View File

@@ -1,4 +1,4 @@
defmodule MobilizonWeb.Resolvers.AdminResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.AdminTest do
use MobilizonWeb.ConnCase
import Mobilizon.Factory
@@ -10,7 +10,7 @@ defmodule MobilizonWeb.Resolvers.AdminResolverTest do
alias Mobilizon.Federation.ActivityPub.Relay
alias MobilizonWeb.AbsintheHelpers
alias Mobilizon.GraphQL.AbsintheHelpers
alias MobilizonWeb.API
describe "Resolver: List the action logs" do

View File

@@ -1,8 +1,10 @@
defmodule MobilizonWeb.Resolvers.CommentResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.CommentTest do
use MobilizonWeb.ConnCase
alias MobilizonWeb.AbsintheHelpers
import Mobilizon.Factory
alias Mobilizon.GraphQL.AbsintheHelpers
@comment %{text: "I love this event"}
setup %{conn: conn} do

View File

@@ -1,8 +1,9 @@
defmodule MobilizonWeb.Resolvers.ConfigResolverTest do
alias MobilizonWeb.AbsintheHelpers
defmodule Mobilizon.GraphQL.Resolvers.ConfigTest do
use MobilizonWeb.ConnCase
use Bamboo.Test
alias Mobilizon.GraphQL.AbsintheHelpers
describe "Resolver: Get config" do
test "get_config/3 returns the instance config", context do
query = """

View File

@@ -1,4 +1,4 @@
defmodule MobilizonWeb.Resolvers.EventResolverTest do
defmodule MobilizonWeb.Resolvers.EventTest do
use MobilizonWeb.ConnCase
use Bamboo.Test
use Oban.Testing, repo: Mobilizon.Storage.Repo
@@ -8,7 +8,9 @@ defmodule MobilizonWeb.Resolvers.EventResolverTest do
alias Mobilizon.Events
alias Mobilizon.Service.Workers
alias MobilizonWeb.{AbsintheHelpers, Email}
alias Mobilizon.GraphQL.AbsintheHelpers
alias MobilizonWeb.Email
@event %{
description: "some body",

View File

@@ -1,8 +1,10 @@
defmodule MobilizonWeb.Resolvers.FeedTokenResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.FeedTokenTest do
use MobilizonWeb.ConnCase
alias MobilizonWeb.AbsintheHelpers
import Mobilizon.Factory
alias Mobilizon.GraphQL.AbsintheHelpers
setup %{conn: conn} do
user = insert(:user)
actor = insert(:actor, user: user, preferred_username: "test")

View File

@@ -1,8 +1,10 @@
defmodule MobilizonWeb.Resolvers.GroupResolverTest do
defmodule MobilizonWeb.Resolvers.GroupTest do
use MobilizonWeb.ConnCase
alias MobilizonWeb.AbsintheHelpers
import Mobilizon.Factory
alias Mobilizon.GraphQL.AbsintheHelpers
@non_existent_username "nonexistent"
@new_group_params %{groupname: "new group"}

View File

@@ -1,10 +1,10 @@
defmodule MobilizonWeb.Resolvers.MemberResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.MemberTest do
use MobilizonWeb.ConnCase
alias MobilizonWeb.AbsintheHelpers
import Mobilizon.Factory
alias Mobilizon.GraphQL.AbsintheHelpers
setup %{conn: conn} do
user = insert(:user)
actor = insert(:actor, user: user, preferred_username: "test")

View File

@@ -1,10 +1,14 @@
defmodule MobilizonWeb.Resolvers.ParticipantResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.ParticipantTest do
use MobilizonWeb.ConnCase
use Bamboo.Test
alias Mobilizon.Events
alias MobilizonWeb.{AbsintheHelpers, Email}
import Mobilizon.Factory
alias Mobilizon.Events
alias Mobilizon.GraphQL.AbsintheHelpers
alias MobilizonWeb.Email
@event %{
description: "some body",
title: "some title",

View File

@@ -1,13 +1,13 @@
defmodule MobilizonWeb.Resolvers.PersonResolverTest do
use MobilizonWeb.ConnCase
defmodule Mobilizon.GraphQL.Resolvers.PersonTest do
use Oban.Testing, repo: Mobilizon.Storage.Repo
use MobilizonWeb.ConnCase
import Mobilizon.Factory
alias Mobilizon.Actors.Actor
alias Mobilizon.Service.Workers
alias MobilizonWeb.AbsintheHelpers
alias Mobilizon.GraphQL.AbsintheHelpers
@non_existent_username "nonexistent"

View File

@@ -1,10 +1,13 @@
defmodule MobilizonWeb.Resolvers.PictureResolverTest do
alias MobilizonWeb.AbsintheHelpers
defmodule Mobilizon.GraphQL.Resolvers.PictureTest do
use MobilizonWeb.ConnCase
use Bamboo.Test
alias Mobilizon.Media.Picture
import Mobilizon.Factory
alias Mobilizon.Media.Picture
alias Mobilizon.GraphQL.AbsintheHelpers
setup %{conn: conn} do
user = insert(:user)
actor = insert(:actor, user: user)

View File

@@ -1,4 +1,4 @@
defmodule MobilizonWeb.Resolvers.ReportResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.ReportTest do
use MobilizonWeb.ConnCase
import Mobilizon.Factory
@@ -8,7 +8,7 @@ defmodule MobilizonWeb.Resolvers.ReportResolverTest do
alias Mobilizon.Reports.{Note, Report}
alias Mobilizon.Users.User
alias MobilizonWeb.AbsintheHelpers
alias Mobilizon.GraphQL.AbsintheHelpers
describe "Resolver: Report a content" do
test "create_report/3 creates a report", %{conn: conn} do

View File

@@ -1,10 +1,11 @@
defmodule MobilizonWeb.Resolvers.SearchResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.SearchTest do
use MobilizonWeb.ConnCase
import Mobilizon.Factory
alias Mobilizon.Service.Workers
alias MobilizonWeb.AbsintheHelpers
alias Mobilizon.GraphQL.AbsintheHelpers
setup %{conn: conn} do
user = insert(:user)

View File

@@ -1,8 +1,10 @@
defmodule MobilizonWeb.Resolvers.TagResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.TagTest do
use MobilizonWeb.ConnCase
alias MobilizonWeb.AbsintheHelpers
import Mobilizon.Factory
alias Mobilizon.GraphQL.AbsintheHelpers
describe "Tag Resolver" do
test "list_tags/3 returns the list of tags", context do
tag1 = insert(:tag)

View File

@@ -1,15 +1,16 @@
defmodule MobilizonWeb.Resolvers.UserResolverTest do
defmodule Mobilizon.GraphQL.Resolvers.UserTest do
use MobilizonWeb.ConnCase
use Bamboo.Test
import Mobilizon.Factory
use Bamboo.Test
alias Mobilizon.{Actors, Config, Users}
alias Mobilizon.Actors.Actor
alias Mobilizon.Users.User
alias MobilizonWeb.{AbsintheHelpers, Email}
alias Mobilizon.GraphQL.AbsintheHelpers
alias MobilizonWeb.Email
@valid_actor_params %{email: "test@test.tld", password: "testest", username: "test"}
@valid_single_actor_params %{preferred_username: "test2", keys: "yolo"}

View File

@@ -1,10 +1,12 @@
defmodule MobilizonWeb.AbsintheHelpers do
use Phoenix.ConnTest
@endpoint MobilizonWeb.Endpoint
defmodule Mobilizon.GraphQL.AbsintheHelpers do
@moduledoc """
Absinthe helpers for tests
"""
use Phoenix.ConnTest
@endpoint MobilizonWeb.Endpoint
def query_skeleton(query, query_name) do
%{
"operationName" => "#{query_name}",
@@ -23,10 +25,7 @@ defmodule MobilizonWeb.AbsintheHelpers do
def graphql_query(conn, options) do
conn
|> post(
"/api",
build_query(options[:query], Keyword.get(options, :variables, %{}))
)
|> post("/api", build_query(options[:query], Keyword.get(options, :variables, %{})))
|> json_response(200)
end