blob: b98f78ca12b421139ca18e68b2d174cff363cdea (
plain) (
tree)
|
|
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
|