aboutsummaryrefslogblamecommitdiffstats
path: root/test/nodes/test_sum.rb
blob: d65cd31d4becf9449849fb7d8cdee6e4f3b7dc57 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
                




                                    
                                                     



                                











                                                                         
   
require 'helper'

describe Arel::Nodes::Sum do
  describe "as" do
    it 'should alias the sum' do
      table = Arel::Table.new :users
      table[:id].sum.as('foo').to_sql.must_be_like %{
        SUM("users"."id") AS foo
      }
    end
  end

  describe 'equality' do
    it 'is equal with equal ivars' do
      array = [Arel::Nodes::Sum.new('foo'), Arel::Nodes::Sum.new('foo')]
      assert_equal 1, array.uniq.size
    end

    it 'is not equal with different ivars' do
      array = [Arel::Nodes::Sum.new('foo'), Arel::Nodes::Sum.new('foo!')]
      assert_equal 2, array.uniq.size
    end
  end
end