Sha256: ed1c67e9a881a46f44895d950b5bbfa35fbf5783b6f4efaf0746a14e5127b2ca
Contents?: true
Size: 1.29 KB
Versions: 8
Compression:
Stored size: 1.29 KB
Contents
require 'helper' describe Arel::Nodes::Over do describe 'as' do it 'should alias the expression' do table = Arel::Table.new :users table[:id].count.over.as('foo').to_sql.must_be_like %{ COUNT("users"."id") OVER () AS foo } end end describe 'with literal' do it 'should reference the window definition by name' do table = Arel::Table.new :users table[:id].count.over('foo').to_sql.must_be_like %{ COUNT("users"."id") OVER "foo" } end end describe 'with SQL literal' do it 'should reference the window definition by name' do table = Arel::Table.new :users table[:id].count.over(Arel.sql('foo')).to_sql.must_be_like %{ COUNT("users"."id") OVER foo } end end describe 'with no expression' do it 'should use empty definition' do table = Arel::Table.new :users table[:id].count.over.to_sql.must_be_like %{ COUNT("users"."id") OVER () } end end describe 'with expression' do it 'should use definition in sub-expression' do table = Arel::Table.new :users window = Arel::Nodes::Window.new.order(table['foo']) table[:id].count.over(window).to_sql.must_be_like %{ COUNT("users"."id") OVER (ORDER BY \"users\".\"foo\") } end end end
Version data entries
8 entries across 3 versions & 3 rubygems