aboutsummaryrefslogtreecommitdiffstats
path: root/spec/active_relation/relations/rename_relation_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/active_relation/relations/rename_relation_spec.rb')
-rw-r--r--spec/active_relation/relations/rename_relation_spec.rb61
1 files changed, 0 insertions, 61 deletions
diff --git a/spec/active_relation/relations/rename_relation_spec.rb b/spec/active_relation/relations/rename_relation_spec.rb
deleted file mode 100644
index 6fac206ff1..0000000000
--- a/spec/active_relation/relations/rename_relation_spec.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-require File.join(File.dirname(__FILE__), '..', '..', 'spec_helper')
-
-describe ActiveRelation::Relations::Rename do
- before do
- @relation = ActiveRelation::Relations::Table.new(:foo)
- @renamed_relation = ActiveRelation::Relations::Rename.new(@relation, @relation[:id] => :schmid)
- end
-
- describe '#initialize' do
- it "manufactures nested rename relations if multiple renames are provided" do
- ActiveRelation::Relations::Rename.new(@relation, @relation[:id] => :humpty, @relation[:name] => :dumpty). \
- should == ActiveRelation::Relations::Rename.new(ActiveRelation::Relations::Rename.new(@relation, @relation[:id] => :humpty), @relation[:name] => :dumpty)
- end
-
- it "raises an exception if the alias provided is already used" do
- pending
- end
- end
-
- describe '==' do
- it "obtains if the relation, attribute, and alias are identical" do
- pending
- end
- end
-
- describe '#attributes' do
- it "manufactures a list of attributes with the renamed attribute aliased" do
- ActiveRelation::Relations::Rename.new(@relation, @relation[:id] => :schmid).attributes.should ==
- (@relation.attributes - [@relation[:id]]) + [@relation[:id].alias(:schmid)]
- end
- end
-
- describe '[]' do
- it 'indexes attributes by alias' do
- @renamed_relation[:id].should be_nil
- @renamed_relation[:schmid].should == @relation[:id]
- end
- end
-
- describe '#schmattribute' do
- it "should be renamed" do
- pending
- end
- end
-
- describe '#qualify' do
- it "distributes over the relation and renames" do
- ActiveRelation::Relations::Rename.new(@relation, @relation[:id] => :schmid).qualify. \
- should == ActiveRelation::Relations::Rename.new(@relation.qualify, @relation[:id].qualify => :schmid)
- end
- end
-
- describe '#to_sql' do
- it 'manufactures sql aliasing the attribute' do
- @renamed_relation.to_sql.should be_like("""
- SELECT `foo`.`name`, `foo`.`id` AS 'schmid'
- FROM `foo`
- """)
- end
- end
-end \ No newline at end of file