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' }