aboutsummaryrefslogtreecommitdiffstats
path: root/test/visitors
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-12-14 11:04:08 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2010-12-14 11:04:08 -0800
commit24d598fad1a80c3ec1875588be577a37f9e4f9f9 (patch)
treeb91fd9e05cbf51da34617200e19b56de5e462b7b /test/visitors
parent7c48c8360e1b4e90f2a0c5ef15590355c4bf0856 (diff)
downloadrails-24d598fad1a80c3ec1875588be577a37f9e4f9f9.tar.gz
rails-24d598fad1a80c3ec1875588be577a37f9e4f9f9.tar.bz2
rails-24d598fad1a80c3ec1875588be577a37f9e4f9f9.zip
string join should be a unary op
Diffstat (limited to 'test/visitors')
-rw-r--r--test/visitors/test_depth_first.rb5
-rw-r--r--test/visitors/test_join_sql.rb5
2 files changed, 8 insertions, 2 deletions
diff --git a/test/visitors/test_depth_first.rb b/test/visitors/test_depth_first.rb
index 34931c783e..4bce468183 100644
--- a/test/visitors/test_depth_first.rb
+++ b/test/visitors/test_depth_first.rb
@@ -29,6 +29,7 @@ module Arel
Arel::Nodes::Grouping,
Arel::Nodes::Offset,
Arel::Nodes::Having,
+ Arel::Nodes::StringJoin,
Arel::Nodes::UnqualifiedColumn,
].each do |klass|
define_method("test_#{klass.name.gsub('::', '_')}") do
@@ -91,7 +92,6 @@ module Arel
Arel::Nodes::NotEqual,
Arel::Nodes::NotIn,
Arel::Nodes::Or,
- Arel::Nodes::StringJoin,
Arel::Nodes::TableAlias,
Arel::Nodes::Values,
Arel::Nodes::As,
@@ -176,7 +176,8 @@ module Arel
@visitor.accept core
assert_equal [
:a, core.projections,
- :b,
+ :b, [],
+ core.source,
:c, core.wheres,
:d, core.groups,
:e,
diff --git a/test/visitors/test_join_sql.rb b/test/visitors/test_join_sql.rb
index b0eba172e6..b672f88ecf 100644
--- a/test/visitors/test_join_sql.rb
+++ b/test/visitors/test_join_sql.rb
@@ -8,6 +8,11 @@ module Arel
@visitor.extend(JoinSql)
end
+ it 'should visit string join' do
+ sql = @visitor.accept Nodes::StringJoin.new('omg')
+ sql.must_be_like "'omg'"
+ end
+
describe 'inner join' do
it 'should visit left if left is a join' do
t = Table.new :users