aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/arel/visitors/mysql_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/cases/arel/visitors/mysql_test.rb')
-rw-r--r--activerecord/test/cases/arel/visitors/mysql_test.rb35
1 files changed, 18 insertions, 17 deletions
diff --git a/activerecord/test/cases/arel/visitors/mysql_test.rb b/activerecord/test/cases/arel/visitors/mysql_test.rb
index f9b468b1d2..9d3bad8516 100644
--- a/activerecord/test/cases/arel/visitors/mysql_test.rb
+++ b/activerecord/test/cases/arel/visitors/mysql_test.rb
@@ -1,5 +1,6 @@
# frozen_string_literal: true
-require_relative '../helper'
+
+require_relative "../helper"
module Arel
module Visitors
@@ -8,24 +9,24 @@ module Arel
@visitor = MySQL.new Table.engine.connection
end
- def compile node
+ def compile(node)
@visitor.accept(node, Collectors::SQLString.new).value
end
- it 'squashes parenthesis on multiple unions' do
- subnode = Nodes::Union.new Arel.sql('left'), Arel.sql('right')
- node = Nodes::Union.new subnode, Arel.sql('topright')
- assert_equal 1, compile(node).scan('(').length
+ it "squashes parenthesis on multiple unions" do
+ subnode = Nodes::Union.new Arel.sql("left"), Arel.sql("right")
+ node = Nodes::Union.new subnode, Arel.sql("topright")
+ assert_equal 1, compile(node).scan("(").length
- subnode = Nodes::Union.new Arel.sql('left'), Arel.sql('right')
- node = Nodes::Union.new Arel.sql('topleft'), subnode
- assert_equal 1, compile(node).scan('(').length
+ subnode = Nodes::Union.new Arel.sql("left"), Arel.sql("right")
+ node = Nodes::Union.new Arel.sql("topleft"), subnode
+ assert_equal 1, compile(node).scan("(").length
end
###
# :'(
# http://dev.mysql.com/doc/refman/5.0/en/select.html#id3482214
- it 'defaults limit to 18446744073709551615' do
+ it "defaults limit to 18446744073709551615" do
stmt = Nodes::SelectStatement.new
stmt.offset = Nodes::Offset.new(1)
sql = compile(stmt)
@@ -39,20 +40,20 @@ module Arel
assert_equal("UPDATE \"users\" LIMIT 'omg'", compile(sc))
end
- it 'uses DUAL for empty from' do
+ it "uses DUAL for empty from" do
stmt = Nodes::SelectStatement.new
sql = compile(stmt)
sql.must_be_like "SELECT FROM DUAL"
end
- describe 'locking' do
- it 'defaults to FOR UPDATE when locking' do
- node = Nodes::Lock.new(Arel.sql('FOR UPDATE'))
+ describe "locking" do
+ it "defaults to FOR UPDATE when locking" do
+ node = Nodes::Lock.new(Arel.sql("FOR UPDATE"))
compile(node).must_be_like "FOR UPDATE"
end
- it 'allows a custom string to be used as a lock' do
- node = Nodes::Lock.new(Arel.sql('LOCK IN SHARE MODE'))
+ it "allows a custom string to be used as a lock" do
+ node = Nodes::Lock.new(Arel.sql("LOCK IN SHARE MODE"))
compile(node).must_be_like "LOCK IN SHARE MODE"
end
end
@@ -68,7 +69,7 @@ module Arel
it "concats a string" do
@table = Table.new(:users)
- query = @table[:name].concat(Nodes.build_quoted('abc'))
+ query = @table[:name].concat(Nodes.build_quoted("abc"))
compile(query).must_be_like %{
CONCAT("users"."name", 'abc')
}