@@ -145,6 +145,29 @@ def test_provides_digest_and_normalized_digest
145
145
end
146
146
end
147
147
148
+ def test_digests_include_claims
149
+ query = "{ widget { id } }"
150
+ request1 = GraphQL ::Stitching ::Request . new ( @supergraph , query )
151
+ request2 = GraphQL ::Stitching ::Request . new ( @supergraph , query )
152
+ assert_equal request1 . digest , request2 . digest
153
+ assert_equal request1 . normalized_digest , request2 . normalized_digest
154
+
155
+ request3 = GraphQL ::Stitching ::Request . new ( @supergraph , query , claims : [ "a" ] )
156
+ request4 = GraphQL ::Stitching ::Request . new ( @supergraph , query , claims : [ "a" ] )
157
+ assert_equal request3 . digest , request4 . digest
158
+ assert_equal request3 . normalized_digest , request4 . normalized_digest
159
+
160
+ request5 = GraphQL ::Stitching ::Request . new ( @supergraph , query , claims : [ "a" , "b" ] )
161
+ request6 = GraphQL ::Stitching ::Request . new ( @supergraph , query , claims : [ "b" , "a" ] )
162
+ assert_equal request5 . digest , request6 . digest
163
+ assert_equal request5 . normalized_digest , request6 . normalized_digest
164
+
165
+ assert request1 . digest != request3 . digest
166
+ assert request3 . digest != request5 . digest
167
+ assert request1 . normalized_digest != request3 . normalized_digest
168
+ assert request3 . normalized_digest != request5 . normalized_digest
169
+ end
170
+
148
171
def test_prepare_variables_collects_variable_defaults
149
172
query = %|
150
173
query($a: String! = "defaultA", $b: String = "defaultB") {
0 commit comments