Skip to content

Commit a4ee676

Browse files
authored
Merge pull request #5614 from rmosolgo/better-mutation-loads
Add test for sibling loading with list
2 parents ef67059 + 88feb39 commit a4ee676

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)