Sha256: 61365343bf0ef2c140d2d7882972091cb6fd77de72a1c0c141d80a2fa74309dc

Contents?: true

Size: 923 Bytes

Versions: 1

Compression:

Stored size: 923 Bytes

Contents

require 'spec_helper'

valid_emails = %w(
  abc@example
  Abc@example.com
  Abc.123@example.com
  user+mailbox/department=shipping@example.com
  !#$%&'*+-/=?^_`.{|}~@example.com
  "Abc@def"@example.com
  "Fred\ Bloggs"@example.com
  "Joe.\\Blow"@example.com
  abc@127.0.0.1
)

invalid_emails = %w(
  Abc.@example.com
  .@example.com
  abc@example,com
  abc@ex:ample.com
  <abc@example.com>
  abc;@exam
)

class Test1 < TestModel
  validates :email, email: true
end

describe ActiveModel::Validations::EmailValidator do
  describe :validation do
    context :valid do
      valid_emails.each do |email|
        it "#{email} should be valid" do
          Test1.new(email: email).should be_valid
        end
      end
    end

    context :invalid do
      invalid_emails.each do |email|
        it "#{email} no should be valid" do
          Test1.new(email: email).should_not be_valid
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glamorous_validation_jp-0.0.1 spec/glamorous_validation_jp_spec.rb