aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--spec/active_relation/relations/alias_spec.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/active_relation/relations/alias_spec.rb b/spec/active_relation/relations/alias_spec.rb
index c02b0df453..ddb0c59d08 100644
--- a/spec/active_relation/relations/alias_spec.rb
+++ b/spec/active_relation/relations/alias_spec.rb
@@ -4,7 +4,19 @@ module ActiveRelation
describe Alias do
before do
@relation = Table.new(:users)
- @alias_relation = @relation.as(:foo)
+ @alias_relation = Alias.new(@relation, :foo)
+ end
+
+ describe '#prefix_for' do
+ it "delegates to the underlying relation" do
+ @alias_relation.prefix_for(@relation[:id]).should == :users
+ end
+ end
+
+ describe '#aliased_prefix_for' do
+ it "returns the alias" do
+ @alias_relation.aliased_prefix_for(@relation[:id]).should == :foo
+ end
end
end
end \ No newline at end of file