aboutsummaryrefslogtreecommitdiffstats
path: root/spec/arel/table_spec.rb
blob: 20c962c26a9a8d7fce65c158611cbc1292b43981 (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
39
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
          column = @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