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

Version Path
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/converters/date_time/string_to_datetime_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/converters/date_time/string_to_datetime_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/converters/date_time/string_to_datetime_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/converters/date_time/string_to_datetime_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/converters/date_time/string_to_datetime_spec.rb
necromancer-0.5.1 spec/unit/converters/date_time/string_to_datetime_spec.rb
necromancer-0.5.0 spec/unit/converters/date_time/string_to_datetime_spec.rb