aboutsummaryrefslogtreecommitdiffstats
path: root/test/visitors/test_informix.rb
diff options
context:
space:
mode:
authorPierre Paridans <pierre@paridans.org>2013-03-03 16:18:59 +0100
committerPierre Paridans <pierre@paridans.com>2014-09-16 22:26:35 +0200
commit7b75711ef85e80ad3ed03d51b555dd65697017ec (patch)
tree640f625ccd0e056cd25bb3335f09aee5035eadc1 /test/visitors/test_informix.rb
parent46f94aca3f648cf9a350cbe829f8d155d9af8739 (diff)
downloadrails-7b75711ef85e80ad3ed03d51b555dd65697017ec.tar.gz
rails-7b75711ef85e80ad3ed03d51b555dd65697017ec.tar.bz2
rails-7b75711ef85e80ad3ed03d51b555dd65697017ec.zip
Informix versions < 10 use 'FIRST' keyword instead of 'LIMIT'
Still supported in versions 10+
Diffstat (limited to 'test/visitors/test_informix.rb')
-rw-r--r--test/visitors/test_informix.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/test/visitors/test_informix.rb b/test/visitors/test_informix.rb
index 6d94282b77..04c42f8f60 100644
--- a/test/visitors/test_informix.rb
+++ b/test/visitors/test_informix.rb
@@ -11,21 +11,21 @@ module Arel
@visitor.accept(node, Collectors::SQLString.new).value
end
- it 'uses LIMIT n to limit results' do
+ it 'uses FIRST n to limit results' do
stmt = Nodes::SelectStatement.new
stmt.limit = Nodes::Limit.new(1)
sql = compile(stmt)
- sql.must_be_like "SELECT LIMIT 1"
+ sql.must_be_like "SELECT FIRST 1"
end
- it 'uses LIMIT n in updates with a limit' do
+ it 'uses FIRST n in updates with a limit' do
table = Table.new(:users)
stmt = Nodes::UpdateStatement.new
stmt.relation = table
stmt.limit = Nodes::Limit.new(Nodes.build_quoted(1))
stmt.key = table[:id]
sql = compile(stmt)
- sql.must_be_like "UPDATE \"users\" WHERE \"users\".\"id\" IN (SELECT LIMIT 1 \"users\".\"id\" FROM \"users\")"
+ sql.must_be_like "UPDATE \"users\" WHERE \"users\".\"id\" IN (SELECT FIRST 1 \"users\".\"id\" FROM \"users\")"
end
it 'uses SKIP n to jump results' do
@@ -35,12 +35,12 @@ module Arel
sql.must_be_like "SELECT SKIP 10"
end
- it 'uses SKIP before LIMIT' do
+ it 'uses SKIP before FIRST' do
stmt = Nodes::SelectStatement.new
stmt.limit = Nodes::Limit.new(1)
stmt.offset = Nodes::Offset.new(1)
sql = compile(stmt)
- sql.must_be_like "SELECT SKIP 1 LIMIT 1"
+ sql.must_be_like "SELECT SKIP 1 FIRST 1"
end
it 'uses INNER JOIN to perform joins' do