Sha256: bbe262100fd0ea8facf1ea02b89ac5c3697a5815f8b1ccb6277a4fef339d03d9

Contents?: true

Size: 752 Bytes

Versions: 5

Compression:

Stored size: 752 Bytes

Contents

require "spec_helper"

RSpec.describe SmsAero::Birthday do
  subject { described_class[source] }

  context "date:" do
    let(:source) { Date.parse "1901-08-17" }
    it { is_expected.to eq "1901-08-17" }
  end

  context "datetime:" do
    let(:source) { DateTime.parse "1901-08-17 10:00:00" }
    it { is_expected.to eq "1901-08-17" }
  end

  context "time:" do
    let(:source) { Time.parse "1901-08-17 10:00:00" }
    it { is_expected.to eq "1901-08-17" }
  end

  context "parceable string:" do
    let(:source) { "1901/08/17" }
    it { is_expected.to eq "1901-08-17" }
  end

  context "imparceable string:" do
    let(:source) { "Foobar" }

    it "fails" do
      expect { subject }.to raise_error(StandardError, /Foobar/)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sms_aero-0.2.0 spec/models/birthday_spec.rb
sms_aero-0.1.3 spec/models/birthday_spec.rb
sms_aero-0.1.2 spec/models/birthday_spec.rb
sms_aero-0.1.1 spec/models/birthday_spec.rb
sms_aero-0.1.0 spec/models/birthday_spec.rb