diff options
Diffstat (limited to 'spec/relations/join_relation_spec.rb')
-rw-r--r-- | spec/relations/join_relation_spec.rb | 9 |
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]) |