who_need_help/test/who_need_help/email_address_test.exs

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