Sha256: 32975c859709ffdde0c9505c485f1c010b7dfc65e2eaa35630c3035774b0caf3
Contents?: true
Size: 877 Bytes
Versions: 3
Compression:
Stored size: 877 Bytes
Contents
require 'spec_helper' module Arel describe Project do before do @relation = Table.new(:users) @attribute = @relation[:id] end describe '#attributes' do before do @projection = Project.new(@relation, [@attribute]) end it "manufactures attributes associated with the projection relation" do @projection.attributes.should == [@attribute].collect { |a| a.bind(@projection) } end end describe '#externalizable?' do describe 'when the projections are attributes' do it 'returns false' do Project.new(@relation, [@attribute]).should_not be_externalizable end end describe 'when the projections include an aggregation' do it "obtains" do Project.new(@relation, [@attribute.sum]).should be_externalizable end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
arel-1.0.1 | spec/algebra/unit/relations/project_spec.rb |
arel-1.0.0 | spec/algebra/unit/relations/project_spec.rb |
arel-1.0.0.rc1 | spec/algebra/unit/relations/project_spec.rb |