summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Van Landuyt <bob@vanlanduyt.co>2019-05-10 11:03:25 -0500
committerBob Van Landuyt <bob@vanlanduyt.co>2019-05-10 12:52:19 -0500
commit0b27841fd61e97388c6b645d5812e8a06be567a3 (patch)
treef07d436c3ed8cd1b26bb87176d10db7e58b2ba58
parent9dc41a0993a38f99eeda9c2e8bb3ace070003496 (diff)
downloadgitlab-ce-0b27841fd61e97388c6b645d5812e8a06be567a3.tar.gz
Eager load the GraphQL schema in specs
Avoid counting on Rails eager loading the GraphQL types, but preload them before the specs. This would avoid loading the schema in 2 separate threads concurrently (1 inside the specs, 1 inside the test-server that will receive requests). Loading the schema in parallel like that could cause duplicate definition errors.
-rw-r--r--spec/support/helpers/graphql_helpers.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/spec/support/helpers/graphql_helpers.rb b/spec/support/helpers/graphql_helpers.rb
index f15944652fd..44ed9da25fc 100644
--- a/spec/support/helpers/graphql_helpers.rb
+++ b/spec/support/helpers/graphql_helpers.rb
@@ -197,3 +197,7 @@ module GraphqlHelpers
allow(GitlabSchema).to receive(:max_query_depth).with(any_args).and_return nil
end
end
+
+# This warms our schema, doing this as part of loading the helpers to avoid
+# duplicate loading error when Rails tries autoload the types.
+GitlabSchema.graphql_definition