Sha256: e52394f31587a93a8ed4014a4148f0b474a8b10ef909e2b9084ca9903c72f3a2
Contents?: true
Size: 955 Bytes
Versions: 7
Compression:
Stored size: 955 Bytes
Contents
# frozen_string_literal: true RSpec.describe Necromancer::DateTimeConverters::StringToDateTimeConverter, '.call' do subject(:converter) { described_class.new(:string, :datetime) } it "converts '2014/12/07' to date value" do expect(converter.call('2014/12/07')).to eq(DateTime.parse('2014/12/07')) end it "converts '2014-12-07' to date value" do expect(converter.call('2014-12-07')).to eq(DateTime.parse('2014-12-07')) end it "converts '7th December 2014' to datetime value" do expect(converter.call('7th December 2014')). to eq(DateTime.parse('2014-12-07')) end it "converts '7th December 2014 17:19:44' to datetime value" do expect(converter.call('7th December 2014 17:19:44')). to eq(DateTime.parse('2014-12-07 17:19:44')) end it "fails to convert in strict mode" do expect { converter.call('2014 - 12 - 07', strict: true) }.to raise_error(Necromancer::ConversionTypeError) end end
Version data entries
7 entries across 7 versions & 2 rubygems