spec/parsing_spec.rb in calendar_sniper-1.1.2 vs spec/parsing_spec.rb in calendar_sniper-1.1.3

- old
+ new

@@ -13,10 +13,26 @@ [ '%Y-%m-%d %Z', '2013-01-01 +01:00' ], [ '%Y-%m-%d %k:%M:%S', '2013-01-01 3:00:00' ], [ '%Y-%m-%d %l:%M:%S%z', '2013-01-01 2:50:00-0400'] ].each do |format, example| it "can parse #{example} as #{format}" do - expect(TestSniper.send(:coalesce_date, example, '=')).to eq(DateTime.strptime(example, format)) + expect(TestSniper.send(:coalesce_date, example, '=')).to eq(Time.strptime(example, format)) + end + end + + it 'Uses the default time zone for greater than' do + Time.use_zone('Eastern Time (US & Canada)') do + dt = TestSniper.send(:coalesce_date, '1/01/2013', :>) + expect(dt.zone).to eq('EST') + expect(dt.strftime('%Y-%m-%d %H:%M:%S%z')).to eq('2013-01-01 00:00:00-0500') + end + end + + it 'Uses the default time zone for less than' do + Time.use_zone('Eastern Time (US & Canada)') do + dt = TestSniper.send(:coalesce_date, '1/01/2013', :<) + expect(dt.zone).to eq('EST') + expect(dt.strftime('%Y-%m-%d %H:%M:%S%z')).to eq('2013-01-01 23:59:59-0500') end end it 'fails when there is an invalid string' do expect { TestSniper.send(:date_format_for_string, 'bogus') }.to raise_error \ No newline at end of file