aboutsummaryrefslogtreecommitdiffstats
path: root/spec/relations/join_relation_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/relations/join_relation_spec.rb')
-rw-r--r--spec/relations/join_relation_spec.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/spec/relations/join_relation_spec.rb b/spec/relations/join_relation_spec.rb
index bae294440e..b7357b02e8 100644
--- a/spec/relations/join_relation_spec.rb
+++ b/spec/relations/join_relation_spec.rb
@@ -1,6 +1,6 @@
require File.join(File.dirname(__FILE__), '..', 'spec_helper')
-describe 'between two relations' do
+describe JoinRelation do
before do
@relation1 = TableRelation.new(:foo)
@relation2 = TableRelation.new(:bar)
@@ -18,6 +18,13 @@ describe 'between two relations' do
end
end
+ describe '#qualify' do
+ it 'distributes over the relations and predicates' do
+ JoinRelation.new(@relation1, @relation2, @predicate).qualify. \
+ should == JoinRelation.new(@relation1.qualify, @relation2.qualify, @predicate.qualify)
+ end
+ end
+
describe '#to_sql' do
before do
@relation1 = @relation1.select(@relation1[:id] == @relation2[:foo_id])