discourse/spec/components/email/email_spec.rb

42 lines
992 B
Ruby
Raw Normal View History

2013-02-06 03:16:51 +08:00
require 'spec_helper'
require 'email'
describe Email do
describe "is_valid?" do
2013-02-06 03:16:51 +08:00
it 'treats a good email as valid' do
2015-01-10 00:34:37 +08:00
expect(Email.is_valid?('sam@sam.com')).to eq(true)
end
2013-02-06 03:16:51 +08:00
it 'treats a bad email as invalid' do
2015-01-10 00:34:37 +08:00
expect(Email.is_valid?('sam@sam')).to eq(false)
end
it 'allows museum tld' do
2015-01-10 00:34:37 +08:00
expect(Email.is_valid?('sam@nic.museum')).to eq(true)
end
it 'does not think a word is an email' do
2015-01-10 00:34:37 +08:00
expect(Email.is_valid?('sam')).to eq(false)
end
2013-02-26 00:42:20 +08:00
2013-02-06 03:16:51 +08:00
end
2013-02-26 00:42:20 +08:00
describe "downcase" do
2014-07-14 22:16:24 +08:00
it 'downcases local and host part' do
2015-01-10 00:34:37 +08: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-10 00:34:37 +08: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-06 03:16:51 +08:00
end
2013-02-06 03:16:51 +08:00
end