aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_select_manager.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2011-04-18 09:40:47 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2011-04-18 09:40:47 -0700
commit885a3acb1ce183189b8628f14fa834b3e1ba39ec (patch)
tree5f7f2f4939ee4eaa48547b3a05d5e0b8be860f62 /test/test_select_manager.rb
parent28f8b651721148504711368b4cf12a4b526bd062 (diff)
downloadrails-885a3acb1ce183189b8628f14fa834b3e1ba39ec.tar.gz
rails-885a3acb1ce183189b8628f14fa834b3e1ba39ec.tar.bz2
rails-885a3acb1ce183189b8628f14fa834b3e1ba39ec.zip
adding a spec to demonstrate subqueries
Diffstat (limited to 'test/test_select_manager.rb')
-rw-r--r--test/test_select_manager.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/test_select_manager.rb b/test/test_select_manager.rb
index 2e6844965b..351d8d321b 100644
--- a/test/test_select_manager.rb
+++ b/test/test_select_manager.rb
@@ -105,6 +105,18 @@ module Arel
as = manager.as('foo')
assert_kind_of Arel::Nodes::SqlLiteral, as.right
end
+
+ it 'can make a subselect' do
+ manager = Arel::SelectManager.new Table.engine
+ manager.project Arel.star
+ manager.from Arel.sql('zomg')
+ as = manager.as(Arel.sql('foo'))
+
+ manager = Arel::SelectManager.new Table.engine
+ manager.project Arel.sql('name')
+ manager.from as
+ manager.to_sql.must_be_like "SELECT name FROM (SELECT * FROM zomg ) foo"
+ end
end
describe 'from' do