blob: 9f4358ea54960bc57362cf5e51569baf576b9da6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
require File.join(File.dirname(__FILE__), '..', '..', '..', '..', '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
|