blob: d1c7cc46ba8e39374966a46da5555a1abe71ec1b (
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
35
36
37
38
|
require 'spec_helper'
module Arel
describe Table do
before do
@relation = Table.new(:users)
end
describe '[]' do
describe 'when given a', Symbol do
it "manufactures an attribute if the symbol names an attribute within the relation" do
check @relation[:id].should == Attributes::Integer.new(@relation, :id)
end
end
describe 'when given an', Attribute do
it "returns the attribute if the attribute is within the relation" do
@relation[@relation[:id]].should == @relation[:id]
end
it "returns nil if the attribtue is not within the relation" do
another_relation = Table.new(:photos)
@relation[another_relation[:id]].should be_nil
end
end
describe 'when given an', Expression do
before do
@expression = @relation[:id].count
end
it "returns the Expression if the Expression is within the relation" do
@relation[@expression].should be_nil
end
end
end
end
end
|