20 lines
725 B
Elixir
20 lines
725 B
Elixir
defmodule WhoNeedHelp.EmailAddressTest do
|
|
use ExUnit.Case, async: true
|
|
|
|
alias WhoNeedHelp.EmailAddress
|
|
|
|
test "accepts ordinary mailbox addresses used by transactional email" do
|
|
assert EmailAddress.valid?("person@example.com")
|
|
assert EmailAddress.valid?("person+alerts@example.co.uk")
|
|
end
|
|
|
|
test "rejects addresses that the SMTP adapter cannot safely parse" do
|
|
refute EmailAddress.valid?("two..dots@example.com")
|
|
refute EmailAddress.valid?("person@example")
|
|
refute EmailAddress.valid?("person@-example.com")
|
|
refute EmailAddress.valid?("person@example..com")
|
|
refute EmailAddress.valid?("person@exam ple.com")
|
|
refute EmailAddress.valid?("first@example.com,second@example.com")
|
|
end
|
|
end
|