1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# frozen_string_literal: true
require "spec_helper"
describe GraphQL::Language::Generation do
describe "#to_query_tring" do
let(:document) {
GraphQL.parse('type Query { a: String! }')
}
let(:custom_printer_class) {
Class.new(GraphQL::Language::Printer) {
def print_field_definition(print_field_definition)
print_string("<Field Hidden>")
end
}
}
it "accepts a custom printer" do
expected = <<-SCHEMA
type Query {
a: String!
}
SCHEMA
assert_equal expected.chomp, GraphQL::Language::Generation.generate(document)
end
it "accepts a custom printer" do
expected = <<-SCHEMA
type Query {
<Field Hidden>
}
SCHEMA
assert_equal expected.chomp, GraphQL::Language::Generation.generate(document, printer: custom_printer_class.new)
end
end
end
|