Packages

Bamboo assertions for ESpec

Current section

Files

Jump to
bamboo_espec lib assertions use_view_module.ex
Raw

lib/assertions/use_view_module.ex

defmodule Bamboo.ESpec.Assertions.UseViewModule do
use ESpec.Assertions.Interface
defp match(%Bamboo.Email{} = email, value) do
result = email.private.view_module == value
{result, value}
end
defp success_message(email, value, _result, positive) do
has = if positive, do: "has", else: "does not have"
"`#{inspect email}` #{has} view module `#{inspect value}`."
end
defp error_message(email, value, _result, positive) do
have = if positive, do: "have", else: "not to have"
but = if positive, do: "it does not", else: "it does"
"Expected `#{inspect email}` to #{have} view module `#{inspect value}`, but #{but}."
end
end