Sha256: 661ea2c82cc39bc564c7cedb2c052dd99939f7017b3e7f8692ea54b50bdd16a1

Contents?: true

Size: 1007 Bytes

Versions: 1

Compression:

Stored size: 1007 Bytes

Contents

require "spec_helper"
require 'graphql/language/parser_tests'

describe GraphQL::Language::Parser do
  include GraphQL::Language::ParserTests
  subject { GraphQL::Language::Parser }

  describe "anonymous fragment extension" do
    let(:document) { GraphQL.parse(query_string) }
    let(:query_string) {%|
      fragment on NestedType @or(something: "ok") {
        anotherNestedField
      }
    |}

    describe ".parse" do
      it "parses queries" do
        assert document
      end

      describe "visited nodes" do
        let(:fragment) { document.definitions.first }

        it "creates an anonymous fragment definition" do
          assert fragment.is_a?(GraphQL::Language::Nodes::FragmentDefinition)
          assert_equal nil, fragment.name
          assert_equal 1, fragment.selections.length
          assert_equal "NestedType", fragment.type.name
          assert_equal 1, fragment.directives.length
          assert_equal [2, 7], fragment.position
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
graphql-1.0.0 spec/graphql/language/parser_spec.rb