Skip to content

Commit

Permalink
Fix refute_email_delivered_with tests
Browse files Browse the repository at this point in the history
We need to re-send the email after each assertion
  • Loading branch information
mtarnovan committed Jul 25, 2019
1 parent 249ce54 commit 1deb19c
Showing 1 changed file with 41 additions and 10 deletions.
51 changes: 41 additions & 10 deletions test/lib/bamboo/adapters/test_adapter_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -173,17 +173,48 @@ defmodule Bamboo.TestAdapterTest do
end

test "refute_email_delivered_with when email does not match" do
new_email(
to: {nil, "foo@bar.com"},
from: {nil, "foo@bar.com"},
text_body: "I really like coffee"
)
|> TestMailer.deliver_now()
mail =
new_email(
to: to = [{nil, "foo@bar.com"}],
from: {nil, "baz@bar.com"},
subject: subject = "coffee"
)

TestMailer.deliver_now(mail)
refute_email_delivered_with(subject: ~r/tea/)

TestMailer.deliver_now(mail)

try do
refute_email_delivered_with(subject: subject)
rescue
error in [ExUnit.AssertionError] ->
assert error.message =~ "parameters given match"
else
_ -> flunk("refute_email_delivered_with should have failed")
end

TestMailer.deliver_now(mail)

refute_email_delivered_with(text_body: ~r/tea/)
refute_email_delivered_with(to: "bla")
refute_email_delivered_with(to: "foo@baz.com")
refute_email_delivered_with(from: "foo@baz.com")
try do
refute_email_delivered_with(to: to)
rescue
error in [ExUnit.AssertionError] ->
assert error.message =~ "parameters given match"
else
_ -> flunk("refute_email_delivered_with should have failed")
end

TestMailer.deliver_now(mail)

try do
refute_email_delivered_with(subject: ~r/coff/)
rescue
error in [ExUnit.AssertionError] ->
assert error.message =~ "parameters given match"
else
_ -> flunk("refute_email_delivered_with should have failed")
end
end

test "refute_email_delivered_with when email matches" do
Expand Down

0 comments on commit 1deb19c

Please sign in to comment.