diff options
Diffstat (limited to 'spec/engines/memory/unit/relations/join_spec.rb')
-rw-r--r-- | spec/engines/memory/unit/relations/join_spec.rb | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/spec/engines/memory/unit/relations/join_spec.rb b/spec/engines/memory/unit/relations/join_spec.rb index 9a475d817d..93379985cb 100644 --- a/spec/engines/memory/unit/relations/join_spec.rb +++ b/spec/engines/memory/unit/relations/join_spec.rb @@ -18,11 +18,12 @@ module Arel .join(@relation2) \ .on(@relation1[:id].eq(@relation2[:id])) \ .tap do |relation| - relation.call.should == [ - Row.new(relation, [1, 'duck', 1, 'duck' ]), - Row.new(relation, [2, 'duck', 2, 'duck' ]), - Row.new(relation, [3, 'goose', 3, 'goose']) - ] + rows = relation.call + rows.length.should == 3 + @relation1.array.zip(rows).each do |tuple, row| + row.relation.should == relation + row.tuple.should == (tuple * 2) + end end end end |