1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/test/visitors/test_postgres.rb
2010-12-06 20:26:08 -08:00

25 lines
571 B
Ruby

require 'helper'
module Arel
module Visitors
describe 'the postgres visitor' do
before do
@visitor = PostgreSQL.new Table.engine
end
it 'should produce a lock value' do
@visitor.accept(Nodes::Lock.new).must_be_like %{
FOR UPDATE
}
end
it "should escape LIMIT" do
sc = Arel::Nodes::SelectStatement.new
sc.limit = "omg"
sc.cores.first.projections << 'DISTINCT ON'
sc.orders << "xyz"
assert_match(/LIMIT 'omg'/, @visitor.accept(sc))
end
end
end
end