aboutsummaryrefslogtreecommitdiffstats
path: root/spec/arel/unit/relations/projection_spec.rb
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2008-05-04 16:50:03 -0700
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2008-05-04 16:50:03 -0700
commitf413129f37bbbc4100317cb60179f43291e69f8e (patch)
treef640bfb9223d60f7ed46add9f157f30048b245bb /spec/arel/unit/relations/projection_spec.rb
parent85bc3b417dc4e1ecad76fa89b5d195e2db8f5ff5 (diff)
downloadrails-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.rb11
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