Sha256: 43b6e052f7ca1a0cde9136cdcf38165a5bcc52224ee4e6ce75de116b25e3652c
Contents?: true
Size: 1.23 KB
Versions: 14
Compression:
Stored size: 1.23 KB
Contents
require 'spec_helper' describe Ardm::Property::Date do let(:name) { :created_on } let(:type) { described_class } let(:options) { {} } let(:value) { Date.today } let(:other_value) { Date.today + 1 } let(:invalid_value) { 1 } let(:model) { Blog::Article } let(:property) { type.new(model, name, options) } it_should_behave_like 'A semipublic Property' describe '#typecast' do describe 'and value given as a hash with keys like :year, :month, etc' do it 'builds a Date instance from hash values' do result = property.typecast( :year => '2007', :month => '3', :day => '25' ) expect(result).to be_kind_of(Date) expect(result.year).to eql(2007) expect(result.month).to eql(3) expect(result.day).to eql(25) end end describe 'and value is a string' do it 'parses the string' do result = property.typecast('Dec 20th, 2006') expect(result.month).to eq(12) expect(result.day).to eq(20) expect(result.year).to eq(2006) end end it 'does not typecast non-date values' do expect(property.typecast('not-date')).to eql('not-date') end end end
Version data entries
14 entries across 14 versions & 1 rubygems