Sha256: 282cc28d91b79b102d40074287e8e72bed27551964685dfa94491b3690f5b085

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe CustomFields::Types::Date do
  
  context 'on field class' do
    
    before(:each) do
      @field = CustomFields::Field.new
    end
    
    it 'returns true if it is a Date' do
      @field.kind = 'Date'
      @field.date?.should be_true
    end
    
    it 'returns false if it is not a Date' do
      @field.kind = 'string'
      @field.date?.should be_false
    end
    
  end
  
  context 'on target class' do
    
    before(:each) do
      @project = build_project_with_date
      @date = Date.parse('2010-06-29')
    end
    
    it 'sets value from a date' do
      @project.started_at = @date
      @project.started_at.should == '2010-06-29'
      @project.field_1.class.should == Date
      @project.field_1.should == @date
    end
    
    it 'sets value from a string' do
      @project.started_at = '2010-06-29'
      @project.started_at.class.should == String
      @project.started_at.should == '2010-06-29'
      @project.field_1.class.should == Date
      @project.field_1.should == @date
    end
    
    it 'sets nil value' do
      @project.started_at = nil
      @project.started_at.should be_nil
      @project.field_1.should be_nil
    end
    
  end
  
  def build_project_with_date
    field = CustomFields::Field.new(:label => 'Started at', :_name => 'field_1', :kind => 'Date')
    field.stubs(:valid?).returns(true)
    Project.to_klass_with_custom_fields(field).new
  end
  
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
custom_fields-0.0.0.1 spec/unit/types/date_spec.rb
locomotive_cms-0.0.3.3 vendor/plugins/custom_fields/spec/unit/types/date_spec.rb
locomotive_cms-0.0.3.1 vendor/plugins/custom_fields/spec/unit/types/date_spec.rb
locomotive_cms-0.0.2.9 vendor/plugins/custom_fields/spec/unit/types/date_spec.rb
locomotive_cms-0.0.2.8 vendor/plugins/custom_fields/spec/unit/types/date_spec.rb