Skip to content

Commit 88feb39

Browse files
committed
Add test for sibling loading with list
1 parent ef67059 commit 88feb39

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

spec/graphql/dataloader_spec.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -965,6 +965,17 @@ def exec_query(query_string, schema: self.schema, context: nil, variables: nil)
965965
assert_equal expected_log, database_log
966966
end
967967

968+
it "works with side-by-side top level arguments when one is a list" do
969+
skip("Only supported in Execution::Next") unless TESTING_EXEC_NEXT
970+
query_str = "{ r1: recipe(id: 5) { name } recipesById(ids: [6]) { name } }"
971+
context = { batched_calls_counter: BatchedCallsCounter.new }
972+
result = exec_query(query_str, context: context)
973+
assert_graphql_equal({ "r1" => {"name" => "Cornbread" }, "recipesById" => [ { "name" => "Grits"}]}, result["data"])
974+
assert_equal 1, context[:batched_calls_counter].count
975+
expected_log = [[:mget, ["5", "6"]]]
976+
assert_equal expected_log, database_log
977+
end
978+
968979
it "batches calls in .authorized?" do
969980
query_str = "{ r1: recipe(id: 5) { name } r2: recipe(id: 6) { name } }"
970981
context = { batched_calls_counter: BatchedCallsCounter.new }

0 commit comments

Comments
 (0)