Sha256: a54f79501b055046cff2d61309712024f6002301eb8a32c574be4af2b51183a6

Contents?: true

Size: 1.08 KB

Versions: 13

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'

include Restspec::Schema::Types

describe DateTimeType do
  let(:type) { DateTimeType.new }
  let(:attribute) { double }

  describe '#example_for' do
    it 'returns a valid date' do
      value = type.example_for(attribute)
      expect(DateTime.parse(value).iso8601).to eq(value)
    end
  end

  describe '#valid?' do
    it 'validates dates in the ISO 8601 format' do
      expect(type.valid?(attribute, '2014-12-18T00:00:00+00:00')).to eq(true)
      expect(type.valid?(attribute, '2014-12-18 T00:00:00+00:00')).to eq(false)
      expect(type.valid?(attribute, '2014-12-19')).to eq(false)
      expect(type.valid?(attribute, '20141219')).to eq(false)
      expect(type.valid?(attribute, '2014-19-12')).to eq(false)
      expect(type.valid?(attribute, '19-12-2014')).to eq(false)
      expect(type.valid?(attribute, '12-19-2014')).to eq(false)
      expect(type.valid?(attribute, '2014-12-19 013110')).to eq(false)
      expect(type.valid?(attribute, '2014-12-19 01-31-10')).to eq(false)
      expect(type.valid?(attribute, '2014/12/19 01-31-10')).to eq(false)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
restspec-0.3.2 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.3.1 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.3.0 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2.6 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2.5 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2.4 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2.3 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2.2 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2.1 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.2 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.1 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.0.4 spec/restspec/schema/types/datetime_type_spec.rb
restspec-0.0.3 spec/restspec/schema/types/datetime_type_spec.rb