Sha256: ef67843d19ae575ce86b37aa8446276c34390a9ea44a4daa8de6b20777ee2d71

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require 'helper'

EmailValidator = RichEmailValidator::EmailValidator

describe EmailValidator do

  describe '#validate_email' do

    context 'valid email' do
      it 'returns true for valid email' do
        email = 'khellls@gmail.com'
        validator = EmailValidator.new(email)
        expect(validator.valid?).to eq(true)
      end
    end

    context 'non valid email' do
      it 'returns false for invalid email format' do
        email = '@gmail.com'
        validator = EmailValidator.new(email)
        expect(validator.valid?).to eq(false)
      end

      it 'returns false for invalid DNS' do
        email = 'koko@gsfsfsf.com'
        validator = EmailValidator.new(email)
        expect(validator.valid?).to eq(false)
      end
    end
  end

  describe '::regexp' do
    after(:each) { EmailValidator.email_regexp = nil }
    it 'returns default regexp if not set' do
      EmailValidator.email_regexp = nil
      expect(EmailValidator).to receive(:default_email_regexp)
      EmailValidator.email_regexp
    end

    it 'returns regexp if set' do
      EmailValidator.email_regexp = /\d/
      expect(EmailValidator).not_to receive(:default_email_regexp)
      EmailValidator.email_regexp
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rich_email_validator-0.0.2 spec/rich_email_validator/email_validator_spec.rb
rich_email_validator-0.0.1 spec/rich_email_validator/email_validator_spec.rb