Module: GraphQL::Compatibility::QueryParserSpecification::QueryAssertions
- Defined in:
- lib/graphql/compatibility/query_parser_specification/query_assertions.rb
Instance Method Summary collapse
-
#assert_valid_directive(directive) ⇒ Object
-
#assert_valid_field(field) ⇒ Object
-
#assert_valid_fragment(fragment_def) ⇒ Object
-
#assert_valid_fragment_spread(fragment_spread) ⇒ Object
-
#assert_valid_literal_argument(argument) ⇒ Object
-
#assert_valid_query(query) ⇒ Object
-
#assert_valid_typed_inline_fragment(inline_fragment) ⇒ Object
-
#assert_valid_typeless_inline_fragment(inline_fragment) ⇒ Object
-
#assert_valid_variable(variable) ⇒ Object
-
#assert_valid_variable_argument(argument) ⇒ Object
Instance Method Details
#assert_valid_directive(directive) ⇒ Object
57 58 59 60 61 62 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 57 def assert_valid_directive(directive) assert_equal "skip", directive.name assert_equal "if", directive.arguments.first.name assert_equal 1, directive.arguments.length assert_equal [3, 62], directive.position end |
#assert_valid_field(field) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 32 def assert_valid_field(field) assert_equal "someField", field.name assert_equal "myField", field.alias assert_equal 2, field.directives.length assert_equal 2, field.arguments.length assert_equal 0, field.selections.length assert_equal [3, 15], field.position end |
#assert_valid_fragment(fragment_def) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 16 def assert_valid_fragment(fragment_def) assert fragment_def.is_a?(GraphQL::Language::Nodes::FragmentDefinition) assert_equal "moreNestedFields", fragment_def.name assert_equal 1, fragment_def.selections.length assert_equal "NestedType", fragment_def.type.name assert_equal 1, fragment_def.directives.length assert_equal [20, 13], fragment_def.position end |
#assert_valid_fragment_spread(fragment_spread) ⇒ Object
51 52 53 54 55 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 51 def assert_valid_fragment_spread(fragment_spread) assert_equal "moreNestedFields", fragment_spread.name assert_equal 1, fragment_spread.directives.length assert_equal [7, 17], fragment_spread.position end |
#assert_valid_literal_argument(argument) ⇒ Object
41 42 43 44 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 41 def assert_valid_literal_argument(argument) assert_equal "ok", argument.name assert_equal 1.4, argument.value end |
#assert_valid_query(query) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 6 def assert_valid_query(query) assert query.is_a?(GraphQL::Language::Nodes::OperationDefinition) assert_equal "getStuff", query.name assert_equal "query", query.operation_type assert_equal 2, query.variables.length assert_equal 4, query.selections.length assert_equal 1, query.directives.length assert_equal [2, 13], [query.line, query.col] end |
#assert_valid_typed_inline_fragment(inline_fragment) ⇒ Object
64 65 66 67 68 69 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 64 def assert_valid_typed_inline_fragment(inline_fragment) assert_equal "OtherType", inline_fragment.type.name assert_equal 2, inline_fragment.selections.length assert_equal 1, inline_fragment.directives.length assert_equal [10, 15], inline_fragment.position end |
#assert_valid_typeless_inline_fragment(inline_fragment) ⇒ Object
71 72 73 74 75 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 71 def assert_valid_typeless_inline_fragment(inline_fragment) assert_equal nil, inline_fragment.type assert_equal 1, inline_fragment.selections.length assert_equal 0, inline_fragment.directives.length end |
#assert_valid_variable(variable) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 25 def assert_valid_variable(variable) assert_equal "someVar", variable.name assert_equal "Int", variable.type.name assert_equal 1, variable.default_value assert_equal [2, 28], variable.position end |
#assert_valid_variable_argument(argument) ⇒ Object
46 47 48 49 |
# File 'lib/graphql/compatibility/query_parser_specification/query_assertions.rb', line 46 def assert_valid_variable_argument(argument) assert_equal "someArg", argument.name assert_equal "someVar", argument.value.name end |