aboutsummaryrefslogtreecommitdiffstats
path: root/spec/active_relation/relations/table_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/active_relation/relations/table_spec.rb')
-rw-r--r--spec/active_relation/relations/table_spec.rb29
1 files changed, 14 insertions, 15 deletions
diff --git a/spec/active_relation/relations/table_spec.rb b/spec/active_relation/relations/table_spec.rb
index 03b4836e80..498d841040 100644
--- a/spec/active_relation/relations/table_spec.rb
+++ b/spec/active_relation/relations/table_spec.rb
@@ -3,43 +3,42 @@ require File.join(File.dirname(__FILE__), '..', '..', 'spec_helper')
module ActiveRelation
describe Table do
before do
- @table = Table.new(:users)
- @relation2 = Table.new(:photos)
+ @relation = Table.new(:users)
end
describe '[]' do
describe 'when given a', Symbol do
it "manufactures an attribute if the symbol names an attribute within the relation" do
- @table[:id].should == Attribute.new(@table, :id)
- @table[:does_not_exist].should be_nil
+ @relation[:id].should == Attribute.new(@relation, :id)
+ @relation[:does_not_exist].should be_nil
end
end
describe 'when given an', Attribute do
it "returns the attribute if the attribute is within the relation" do
- @table[@table[:id]].should == @table[:id]
+ @relation[@relation[:id]].should == @relation[:id]
end
it "returns nil if the attribtue is not within the relation" do
another_relation = Table.new(:photos)
- @table[another_relation[:id]].should be_nil
+ @relation[another_relation[:id]].should be_nil
end
end
describe 'when given an', Expression do
before do
- @expression = Expression.new(Attribute.new(@table, :id), "COUNT")
+ @expression = Expression.new(Attribute.new(@relation, :id), "COUNT")
end
it "returns the Expression if the Expression is within the relation" do
- @table[@expression].should be_nil
+ @relation[@expression].should be_nil
end
end
end
describe '#to_sql' do
it "manufactures a simple select query" do
- @table.to_sql.should be_like("""
+ @relation.to_sql.should be_like("""
SELECT `users`.`id`, `users`.`name`
FROM `users`
""")
@@ -48,28 +47,28 @@ module ActiveRelation
describe '#prefix_for' do
it "returns the table name" do
- @table.prefix_for(Attribute.new(@table, :id)).should == :users
+ @relation.prefix_for(Attribute.new(@relation, :id)).should == :users
end
end
describe '#aliased_prefix_for' do
it "returns the table name" do
- @table.aliased_prefix_for(Attribute.new(@table, :id)).should == :users
+ @relation.aliased_prefix_for(Attribute.new(@relation, :id)).should == :users
end
end
describe '#attributes' do
it 'manufactures attributes corresponding to columns in the table' do
- @table.attributes.should == [
- Attribute.new(@table, :id),
- Attribute.new(@table, :name)
+ @relation.attributes.should == [
+ Attribute.new(@relation, :id),
+ Attribute.new(@relation, :name)
]
end
end
describe '#qualify' do
it 'manufactures a rename relation with all attribute names qualified' do
- @table.qualify.should == Rename.new(@table, @table[:name] => 'users.name', @table[:id] => 'users.id')
+ @relation.qualify.should == Rename.new(@relation, @relation[:name] => 'users.name', @relation[:id] => 'users.id')
end
end
end