Sha256: f6e04238bb27604917b3dc4872e76e70d741671137d4dcdd10be1344f2bdeb82
Contents?: true
Size: 1.02 KB
Versions: 13
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' describe Virtus::Coercion::Hash, '.to_datetime' do subject { object.to_datetime(hash) } let(:object) { described_class } context 'when time segments are missing' do let(:time_now) { Time.local(2011, 1, 1) } let(:hash) { {} } before do Time.stub!(:now).and_return(time_now) # freeze time end it { should be_instance_of(DateTime) } it 'uses the Time now to populate the segments' do should eql(DateTime.new(2011, 1, 1)) end end context 'when time segments are integers' do let(:hash) { { :year => 2011, :month => 1, :day => 1, :hour => 1, :min => 1, :sec => 1 } } it { should be_instance_of(DateTime) } it { should eql(DateTime.new(2011, 1, 1, 1, 1, 1)) } end context 'when time segments are strings' do let(:hash) { { :year => '2011', :month => '1', :day => '1', :hour => '1', :min => '1', :sec => '1' } } it { should be_instance_of(DateTime) } it { should eql(DateTime.new(2011, 1, 1, 1, 1, 1)) } end end
Version data entries
13 entries across 13 versions & 2 rubygems