diff options
Diffstat (limited to 'test/nodes/test_extract.rb')
-rw-r--r-- | test/nodes/test_extract.rb | 14 |
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 |