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