Sha256: cec4ca5ba943b0df4c1551108ad3d7b1a8e2bc9286a9a7d76705edd64209682e
Contents?: true
Size: 895 Bytes
Versions: 4
Compression:
Stored size: 895 Bytes
Contents
# frozen_string_literal: true require_relative "../helper" class Arel::Nodes::SumTest < Arel::Spec 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 describe "order" do it "should order the sum" do table = Arel::Table.new :users _(table[:id].sum.desc.to_sql).must_be_like %{ SUM("users"."id") DESC } end end end
Version data entries
4 entries across 4 versions & 1 rubygems