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