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