22 lines
564 B
Elixir
22 lines
564 B
Elixir
defmodule Temple.Support.Helpers do
|
|
import ExUnit.Assertions
|
|
|
|
defmacro assert_html(expected, actual) do
|
|
quote location: :keep do
|
|
unquote(__MODULE__).__assert_html__(unquote_splicing([expected, actual]))
|
|
end
|
|
end
|
|
|
|
def __assert_html__(expected, actual) do
|
|
actual = actual |> Phoenix.HTML.Engine.encode_to_iodata!() |> IO.iodata_to_binary()
|
|
|
|
assert expected == actual,
|
|
"""
|
|
--- Expected ---
|
|
#{expected}----------------
|
|
|
|
--- Actual ---
|
|
#{actual}--------------
|
|
"""
|
|
end
|
|
end
|