diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2011-04-18 09:40:47 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2011-04-18 09:40:47 -0700 |
commit | 885a3acb1ce183189b8628f14fa834b3e1ba39ec (patch) | |
tree | 5f7f2f4939ee4eaa48547b3a05d5e0b8be860f62 | |
parent | 28f8b651721148504711368b4cf12a4b526bd062 (diff) | |
download | rails-885a3acb1ce183189b8628f14fa834b3e1ba39ec.tar.gz rails-885a3acb1ce183189b8628f14fa834b3e1ba39ec.tar.bz2 rails-885a3acb1ce183189b8628f14fa834b3e1ba39ec.zip |
adding a spec to demonstrate subqueries
-rw-r--r-- | test/test_select_manager.rb | 12 |
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 |