Sha256: a1049f980f02fdf32e1b1ceed1c8b0cff65d819f500949f74eda94c5a0310b63

Contents?: true

Size: 1.15 KB

Versions: 21

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe EmailValidator do

  class Tester
    include ActiveModel::Validations
    attr_accessor :email_address
    validates :email_address, email: true
  end

  let(:valid_emails) {[
    'valid@email.com',
    'valid@email.com.uk',
    'e@email.com',
    'valid+email@email.com',
    'valid-email@email.com',
    'valid_email@email.com',
    'validemail_@email.com',
    'valid.email@email.com'
  ]}
  let(:invalid_emails) {[
    '',
    ' ',
    'invalid email@email.com',
    'invalidemail @email.com',
    'invalidemail@email..com',
    '.invalid.email@email.com',
    'invalid.email.@email.com',
    '@email.com',
    '.@email.com',
    'invalidemailemail.com',
    '@invalid.email@email.com',
    'invalid@email@email.com',
    'invalid.email@@email.com'
  ]}

  it 'validates valid email addresses' do
    tester = Tester.new
    valid_emails.each do |email|
      tester.email_address = email
      expect(tester.valid?).to be true
    end
  end

  it 'validates invalid email addresses' do
    tester = Tester.new
    invalid_emails.each do |email|
      tester.email_address = email
      expect(tester.valid?).to be false
    end
  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
spree_core-3.1.5 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.2.1 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.2.0 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.4 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.2.0.rc3 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.2.0.rc2 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.2.0.rc1 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.3 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.2 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.0.10 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.1 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.0 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.0.rc4 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.0.9 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.0.rc3 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.0.rc2 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.1.0.rc1 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.0.8 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.0.7 spec/lib/spree/core/validators/email_spec.rb
spree_core-3.0.6.1 spec/lib/spree/core/validators/email_spec.rb