Sha256: 7667853e02e371ea7fa01d0cb0ebbd77d1037766580c3343585fc259b365f77d

Contents?: true

Size: 647 Bytes

Versions: 13

Compression:

Stored size: 647 Bytes

Contents

# encoding: UTF-8

require File.expand_path("./helper", File.dirname(__FILE__))

class Person < Ohm::Model
  include Ohm::DateValidations

  attribute :birthday

  def validate
    assert_date :birthday
  end
end

test "accepts all canonical dates" do
  assert Person.new(:birthday => "2010-05-05").valid?
  assert Person.new(:birthday => "2010-5-5").valid?
  assert Person.new(:birthday => "2010-05-5").valid?
  assert Person.new(:birthday => "2010-5-05").valid?
end

test "also catches invalid dates" do
  assert ! Person.new(:birthday => "2010-02-29").valid?
end

test "invalid when empty" do
  assert ! Person.new(:birthday => "").valid?
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ohm-contrib-0.1.2 test/date_validations_test.rb
ohm-contrib-0.1.1 test/date_validations_test.rb
ohm-contrib-0.1.0 test/date_validations_test.rb
ohm-contrib-0.0.42 test/date_validations_test.rb
ohm-contrib-0.0.41 test/date_validations_test.rb
ohm-contrib-0.0.40 test/date_validations_test.rb
ohm-contrib-0.0.39 test/date_validations_test.rb
ohm-contrib-0.0.38 test/date_validations_test.rb
ohm-contrib-0.0.37 test/date_validations_test.rb
ohm-contrib-0.0.36 test/date_validations_test.rb
ohm-contrib-0.0.35 test/date_validations_test.rb
ohm-contrib-0.0.34 test/date_validations_test.rb
ohm-contrib-0.0.33 test/date_validations_test.rb