Sha256: 96530f04ba1bb44b55b608be3386c75e55af033aed336b952471540800be63d5

Contents?: true

Size: 574 Bytes

Versions: 2

Compression:

Stored size: 574 Bytes

Contents

RSpec.shared_examples 'a model with a date attribute' do |attribute|
  it {
    should validate_format_of(attribute).
      # 4.1.2.2 Basic format
      not_to_allow('20041231').
      # 4.1.2.2 Extended format
      to_allow('2004-12-31').
      # 4.1.2.3 a) A specific month
      to_allow('2004-01').
      # 4.1.2.3 b) A specific year
      to_allow('2004').
      # 4.1.2.3 c) A specific century
      not_to_allow('20').
      # Avoid confusion with YYMMDD
      not_to_allow('200401').
      # Date and time of day.
      not_to_allow('2004-12-31T00:00:00Z')
  }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
popolo-0.1.1 spec/support/shared_examples/date.rb
popolo-0.1.0 spec/support/shared_examples/date.rb