Sha256: b0f70bc1078e63e5aa7c4ee438d5c444eb18e9cb5d857e715117f02e1122a45c

Contents?: true

Size: 1.27 KB

Versions: 10

Compression:

Stored size: 1.27 KB

Contents

require 'teststrap'

context "validates email" do
  
  should "add a validation macro" do
    WhyValidationsSuckIn96::ValidationBuilder.instance_methods
  end.includes('validates_as_email')
  
  context "with some default options" do
    setup do
      WhyValidationsSuckIn96::ValidatesEmail.new(Object.new, :attribute => :email)
    end
  
    should "have a message accessor with a default message" do
      topic.message
    end.equals("is not a valid email address")
  end # with some default options
  
  context "validating an object" do    
    validatable = OpenStruct.new(:email => "")
    
    setup do
      WhyValidationsSuckIn96::ValidatesEmail.new(validatable, :attribute => :email)
    end
    
    should "allow a valid regular email address" do
      validatable.email = "foo@example.com"
      topic.validates?
    end
    
    should "allow an email address with periods" do
      validatable.email = "foo.bar@example.com"
      topic.validates?
    end
    
    should "allow an email address with a plus sign" do
      validatable.email = "foo+bar@example.com"
      topic.validates?
    end
    
    should "disallow a whack email address" do
      validatable.email = "foo"
      topic.validates?
    end.equals(false)
  end     # validating an object
end       # validates email

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
whyvalidationssuckin96-1.6.1 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.6.0 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.5.5 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.5.4 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.5.3 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.5.2 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.5.1 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.5.0 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.4.0 test/macros/validates_email_test.rb
whyvalidationssuckin96-1.3.1 test/macros/validates_email_test.rb