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

26 lines
571 B
Ruby
Raw Normal View History

require 'helper'
2010-10-13 16:23:52 -04:00
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 %{
2010-10-13 16:23:52 -04:00
FOR UPDATE
}
end
2010-12-06 23:26:08 -05:00
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
2010-10-13 16:23:52 -04:00
end
end
end