diff options
author | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2008-05-04 16:50:03 -0700 |
---|---|---|
committer | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2008-05-04 16:50:03 -0700 |
commit | f413129f37bbbc4100317cb60179f43291e69f8e (patch) | |
tree | f640bfb9223d60f7ed46add9f157f30048b245bb /spec/arel/unit/relations/projection_spec.rb | |
parent | 85bc3b417dc4e1ecad76fa89b5d195e2db8f5ff5 (diff) | |
download | rails-f413129f37bbbc4100317cb60179f43291e69f8e.tar.gz rails-f413129f37bbbc4100317cb60179f43291e69f8e.tar.bz2 rails-f413129f37bbbc4100317cb60179f43291e69f8e.zip |
Table names seem to be disambiguated.
- Code is a mess, about to undergo some refactoring
Diffstat (limited to 'spec/arel/unit/relations/projection_spec.rb')
-rw-r--r-- | spec/arel/unit/relations/projection_spec.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/spec/arel/unit/relations/projection_spec.rb b/spec/arel/unit/relations/projection_spec.rb index cd59d6c383..eedcf77952 100644 --- a/spec/arel/unit/relations/projection_spec.rb +++ b/spec/arel/unit/relations/projection_spec.rb @@ -47,7 +47,7 @@ module Arel it "manufactures sql with scalar selects" do Projection.new(@relation, @scalar_relation).to_sql.should be_like(" - SELECT (SELECT `users`.`name` FROM `users`) FROM `users` + SELECT (SELECT `users`.`name` FROM `users`) AS `users` FROM `users` ") end end @@ -59,6 +59,15 @@ module Arel ") end end + + describe 'when given an expression' do + it 'manufactures sql with expressions' do + @relation.project(@attribute.count).to_sql.should be_like(" + SELECT COUNT(`users`.`id`) + FROM `users` + ") + end + end end describe Projection::Externalizable do |