Sha256: 356e2ff89d230eff62b51015e49c4b2e4ce2697e424ed2d863251404cc620c8a

Contents?: true

Size: 1.11 KB

Versions: 102

Compression:

Stored size: 1.11 KB

Contents

require File.join(File.dirname(__FILE__), "..", "spec_helper")

describe SafeYAML::Transform::ToDate do
  it "returns true when the value matches a valid Date" do
    subject.transform?("2013-01-01").should == [true, Date.parse("2013-01-01")]
  end

  it "returns false when the value does not match a valid Date" do
    subject.transform?("foobar").should be_false
  end

  it "returns false when the value does not end with a Date" do
    subject.transform?("2013-01-01\nNOT A DATE").should be_false
  end

  it "returns false when the value does not begin with a Date" do
    subject.transform?("NOT A DATE\n2013-01-01").should be_false
  end

  it "correctly parses the remaining formats of the YAML spec" do
    equivalent_values = [
      "2001-12-15T02:59:43.1Z", # canonical
      "2001-12-14t21:59:43.10-05:00", # iso8601
      "2001-12-14 21:59:43.10 -5", # space separated
      "2001-12-15 2:59:43.10" # no time zone (Z)
    ]

    equivalent_values.each do |value|
      success, result = subject.transform?(value)
      success.should be_true
      result.should == Time.utc(2001, 12, 15, 2, 59, 43, 100000)
    end
  end
end

Version data entries

102 entries across 102 versions & 3 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.7 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.7-x86-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.7-x64-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.6 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.6-x86-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.6-x64-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.5 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.5-x86-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.5-x64-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.4 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.4-x86-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-3.8.4-x64-mingw32 lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.11.0 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.10.0 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.9.1 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.9.0 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb
puppet-retrospec-0.8.1 vendor/gems/puppet-3.7.3/lib/puppet/vendor/safe_yaml/spec/transform/to_date_spec.rb