Sha256: 79cfed6ca2d9c980057082621476f93d4bc06c2d245b981da2197bb2c3eeb220
Contents?: true
Size: 1.36 KB
Versions: 2
Compression:
Stored size: 1.36 KB
Contents
require_relative '../../spec_helper' describe DataMapper::Property::Time do before :all do @name = :deleted_at @type = described_class @value = Time.now @other_value = Time.now + 15 @invalid_value = 1 end it_behaves_like 'A semipublic Property' describe '#typecast_to_primitive' do describe 'and value given as a hash with keys like :year, :month, etc' do it 'builds a Time instance from hash values' do result = @property.typecast( 'year' => '2006', 'month' => '11', 'day' => '23', 'hour' => '12', 'min' => '0', 'sec' => '0' ) expect(result).to be_kind_of(Time) expect(result.year).to eql(2006) expect(result.month).to eql(11) expect(result.day).to eql(23) expect(result.hour).to eql(12) expect(result.min).to eql(0) expect(result.sec).to eql(0) end end describe 'and value is a string' do it 'parses the string' do result = @property.typecast('22:24') expect(result.hour).to eql(22) expect(result.min).to eql(24) end end it 'does not typecast non-time values' do pending 'Time#parse is too permissive' if RUBY_VERSION <= '1.9.1' expect(@property.typecast('not-time')).to eql('not-time') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sbf-dm-core-1.3.0 | spec/semipublic/property/time_spec.rb |
sbf-dm-core-1.3.0.beta | spec/semipublic/property/time_spec.rb |