spec/arel/engines/sql/unit/relations/table_spec.rb in arel-0.2.pre vs spec/arel/engines/sql/unit/relations/table_spec.rb in arel-0.2.0
- old
+ new
@@ -42,9 +42,28 @@
SELECT "super_users"."id", "super_users"."name"
FROM "users" AS "super_users"
})
end
end
+
+ it "does not apply alias if it's same as the table name" do
+ sql = @relation.as(:users).to_sql
+
+ adapter_is :mysql do
+ sql.should be_like(%Q{
+ SELECT `users`.`id`, `users`.`name`
+ FROM `users`
+ })
+ end
+
+ adapter_is_not :mysql do
+ sql.should be_like(%Q{
+ SELECT "users"."id", "users"."name"
+ FROM "users"
+ })
+ end
+ end
+
end
describe '#column_for' do
it "returns the column corresponding to the attribute" do
@relation.column_for(@relation[:id]).should == @relation.columns.detect { |c| c.name == 'id' }