Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
1e290112
Commit
1e290112
authored
Mar 01, 2021
by
Alex Kalderimis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update method documentation comments
parent
55626283
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
7 deletions
+11
-7
spec/support/helpers/graphql_helpers.rb
spec/support/helpers/graphql_helpers.rb
+11
-7
No files found.
spec/support/helpers/graphql_helpers.rb
View file @
1e290112
...
@@ -25,20 +25,24 @@ module GraphqlHelpers
...
@@ -25,20 +25,24 @@ module GraphqlHelpers
# Run this resolver exactly as it would be called in the framework. This
# Run this resolver exactly as it would be called in the framework. This
# includes all authorization hooks, all argument processing and all result
# includes all authorization hooks, all argument processing and all result
# wrapping.
# wrapping.
# see: GraphqlHelpers#resolve_field
def
resolve
(
def
resolve
(
resolver_class
,
# The resolver at test. Should be a BaseResolver
resolver_class
,
# [Class[<= BaseResolver]] The resolver at test.
obj:
nil
,
args:
{},
ctx:
{},
schema:
GitlabSchema
,
obj:
nil
,
# [Any] The BaseObject#object for the resolver (available as `#object` in the resolver).
parent: :not_given
,
args:
{},
# [Hash] The arguments to the resolver (using client names).
lookahead: :not_given
)
ctx:
{},
# [#to_h] The current context values.
schema:
GitlabSchema
,
# [GraphQL::Schema] Schema to use during execution.
parent: :not_given
,
# A GraphQL query node to be passed as the `:parent` extra.
lookahead: :not_given
# A GraphQL lookahead object to be passed as the `:lookahead` extra.
)
# All resolution goes through fields, so we need to create one here that
# All resolution goes through fields, so we need to create one here that
# uses our resolver. Thankfully, apart from the field name, resolvers
# uses our resolver. Thankfully, apart from the field name, resolvers
# contain all the configuration needed to define one.
# contain all the configuration needed to define one.
field_options
=
resolver_class
.
field_options
.
merge
(
name:
'field_value'
)
field_options
=
resolver_class
.
field_options
.
merge
(
name:
'field_value'
)
field
=
::
Types
::
BaseField
.
new
(
**
field_options
)
field
=
::
Types
::
BaseField
.
new
(
**
field_options
)
if
resolver_class
<=
::
Mutations
::
BaseMutation
&&
!
args
.
key?
(
:input
)
# All mutations accept a single `:input` argument. Wrap arguments here.
args
=
{
input:
args
}
args
=
{
input:
args
}
if
resolver_class
<=
::
Mutations
::
BaseMutation
&&
!
args
.
key?
(
:input
)
end
resolve_field
(
field
,
obj
,
resolve_field
(
field
,
obj
,
args:
args
,
args:
args
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment