@@ -102,6 +102,10 @@ class Schema < GraphQL::Schema
102102 query ( Query )
103103 instrument :query , LookaheadInstrumenter
104104 end
105+
106+ class AlwaysVisibleSchema < Schema
107+ use GraphQL ::Schema ::AlwaysVisible
108+ end
105109 end
106110
107111 describe "looking ahead" do
@@ -118,8 +122,9 @@ class Schema < GraphQL::Schema
118122 }
119123 GRAPHQL
120124 }
125+ let ( :schema ) { LookaheadTest ::Schema }
121126 let ( :query ) {
122- GraphQL ::Query . new ( LookaheadTest :: Schema , document : document , variables : { name : "Cardinal" } )
127+ GraphQL ::Query . new ( schema , document : document , variables : { name : "Cardinal" } )
123128 }
124129
125130 it "has a good test setup" do
@@ -139,6 +144,18 @@ class Schema < GraphQL::Schema
139144 assert_equal true , query . lookahead . selects? ( "__typename" )
140145 end
141146
147+ describe "with a NullWarden" do
148+ let ( :schema ) { LookaheadTest ::AlwaysVisibleSchema }
149+
150+ it "works" do
151+ lookahead = query . lookahead . selection ( "findBirdSpecies" )
152+ assert_equal true , lookahead . selects? ( "similarSpecies" )
153+ assert_equal true , lookahead . selects? ( :similar_species )
154+ assert_equal false , lookahead . selects? ( "isWaterfowl" )
155+ assert_equal false , lookahead . selects? ( :is_waterfowl )
156+ end
157+ end
158+
142159 describe "on unions" do
143160 let ( :document ) {
144161 GraphQL . parse <<-GRAPHQL
0 commit comments