discourse/spec/components/email/email_spec.rb

Failed to ignore revisions in .git-blame-ignore-revs.

48 lines
1.1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'rails_helper'
2013-02-05 14:16:51 -05:00
require 'email'
describe Email do
describe "is_valid?" do
2013-02-05 14:16:51 -05:00
2015-05-27 00:12:10 -04:00
it 'treats a nil as invalid' do
expect(Email.is_valid?(nil)).to eq(false)
end
it 'treats a good email as valid' do
2015-01-09 11:34:37 -05:00
expect(Email.is_valid?('sam@sam.com')).to eq(true)
end
2013-02-05 14:16:51 -05:00
it 'treats a bad email as invalid' do
2015-01-09 11:34:37 -05:00
expect(Email.is_valid?('sam@sam')).to eq(false)
end
it 'allows museum tld' do
2015-01-09 11:34:37 -05:00
expect(Email.is_valid?('sam@nic.museum')).to eq(true)
end
it 'does not think a word is an email' do
2015-01-09 11:34:37 -05:00
expect(Email.is_valid?('sam')).to eq(false)
end
2013-02-25 11:42:20 -05:00
2013-02-05 14:16:51 -05:00
end
2013-02-25 11:42:20 -05:00
describe "downcase" do
2014-07-14 10:16:24 -04:00
it 'downcases local and host part' do
2015-01-09 11:34:37 -05:00
expect(Email.downcase('SAM@GMAIL.COM')).to eq('sam@gmail.com')
expect(Email.downcase('sam@GMAIL.COM')).to eq('sam@gmail.com')
end
it 'leaves invalid emails untouched' do
2015-01-09 11:34:37 -05:00
expect(Email.downcase('SAM@GMAILCOM')).to eq('SAM@GMAILCOM')
expect(Email.downcase('samGMAIL.COM')).to eq('samGMAIL.COM')
expect(Email.downcase('sam@GM@AIL.COM')).to eq('sam@GM@AIL.COM')
end
2013-02-05 14:16:51 -05:00
end
2013-02-05 14:16:51 -05:00
end