mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
41 lines
1.2 KiB
Ruby
41 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
module Arel
|
|
describe 'Attributes' do
|
|
describe 'for' do
|
|
it 'returns the correct constant for strings' do
|
|
[:string, :text, :binary].each do |type|
|
|
column = Struct.new(:type).new type
|
|
Attributes.for(column).should == Attributes::String
|
|
end
|
|
end
|
|
|
|
it 'returns the correct constant for ints' do
|
|
column = Struct.new(:type).new :integer
|
|
Attributes.for(column).should == Attributes::Integer
|
|
end
|
|
|
|
it 'returns the correct constant for floats' do
|
|
column = Struct.new(:type).new :float
|
|
Attributes.for(column).should == Attributes::Float
|
|
end
|
|
|
|
it 'returns the correct constant for decimals' do
|
|
column = Struct.new(:type).new :decimal
|
|
Attributes.for(column).should == Attributes::Decimal
|
|
end
|
|
|
|
it 'returns the correct constant for boolean' do
|
|
column = Struct.new(:type).new :boolean
|
|
Attributes.for(column).should == Attributes::Boolean
|
|
end
|
|
|
|
it 'returns the correct constant for time' do
|
|
[:date, :datetime, :timestamp, :time].each do |type|
|
|
column = Struct.new(:type).new type
|
|
Attributes.for(column).should == Attributes::Time
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|