aboutsummaryrefslogtreecommitdiffstats
path: root/test/nodes/test_extract.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/nodes/test_extract.rb')
-rw-r--r--test/nodes/test_extract.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/nodes/test_extract.rb b/test/nodes/test_extract.rb
index bd1dfa4750..80bb465f24 100644
--- a/test/nodes/test_extract.rb
+++ b/test/nodes/test_extract.rb
@@ -16,4 +16,18 @@ describe Arel::Nodes::Extract do
}
end
end
+
+ describe 'equality' do
+ it 'is equal with equal ivars' do
+ table = Arel::Table.new :users
+ array = [table[:attr].extract('foo'), table[:attr].extract('foo')]
+ assert_equal 1, array.uniq.size
+ end
+
+ it 'is not equal with different ivars' do
+ table = Arel::Table.new :users
+ array = [table[:attr].extract('foo'), table[:attr].extract('bar')]
+ assert_equal 2, array.uniq.size
+ end
+ end
end