1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
require_relative "test_helper"
class UtmParamsTest < Minitest::Test
def test_default
message = UtmParamsMailer.welcome.deliver_now
refute_body "utm", message
assert_nil ahoy_message.utm_campaign
assert_nil ahoy_message.utm_medium
assert_nil ahoy_message.utm_source
end
def test_basic
message = UtmParamsMailer.basic.deliver_now
assert_body "utm_campaign=basic", message
assert_body "utm_medium=email", message
assert_body "utm_source=utm_params_mailer", message
assert_equal "basic", ahoy_message.utm_campaign
assert_equal "email", ahoy_message.utm_medium
assert_equal "utm_params_mailer", ahoy_message.utm_source
end
def test_array_params
message = UtmParamsMailer.array_params.deliver_now
assert_body "baz%5B%5D=1&baz%5B%5D=2", message
end
def test_nested
message = UtmParamsMailer.nested.deliver_now
assert_body "utm_medium=email", message
assert_body '<img src="image.png"></a>', message
end
end
|