aboutsummaryrefslogblamecommitdiffstats
path: root/spec/algebra/unit/relations/join_spec.rb
blob: 54034a2e320c487dc3b02fd3b4da85db01bdc5b9 (plain) (tree)
1
2
3
4
5
6
7
8
9
                     







                                                           
 


                                                                
                                                                                            


         
   
require 'spec_helper'

module Arel
  describe Join do
    before do
      @relation1 = Table.new(:users)
      @relation2 = Table.new(:photos)
      @predicate = @relation1[:id].eq(@relation2[:user_id])
    end

    describe '#attributes' do
      it 'combines the attributes of the two relations' do
        join = InnerJoin.new(@relation1, @relation2, @predicate)
        join.attributes.should == (@relation1.attributes | @relation2.attributes).bind(join)
      end
    end
  end
end