2021-03-03 17:35:03 -05:00
|
|
|
defmodule HeroiconsTest do
|
|
|
|
use ExUnit.Case, async: true
|
2021-03-06 16:53:46 -05:00
|
|
|
|
2021-03-10 13:51:07 -05:00
|
|
|
test "generated function" do
|
|
|
|
academic_cap =
|
|
|
|
:code.priv_dir(:heroicons)
|
|
|
|
|> Path.join("outline/academic-cap.svg")
|
|
|
|
|> File.read!()
|
2021-03-06 16:53:46 -05:00
|
|
|
|
2021-03-10 13:51:07 -05:00
|
|
|
assert Heroicons.Outline.academic_cap() == academic_cap
|
2021-03-06 16:53:46 -05:00
|
|
|
|
|
|
|
assert TestIcons.academic_cap(class: "h-6 w-6 text-gray-500") =~
|
|
|
|
~s(class="h-6 w-6 text-gray-500")
|
|
|
|
end
|
2021-03-10 13:51:07 -05:00
|
|
|
|
|
|
|
test "generated docs" do
|
|
|
|
{:docs_v1, _annotation, _beam_language, _format, _module_doc,
|
|
|
|
_metadata, docs} = Code.fetch_docs(Heroicons.Outline)
|
|
|
|
|
|
|
|
doc = Enum.find_value(docs, fn {{:function, :academic_cap, 1}, _annotation, _signature, doc, _metadata} -> doc
|
|
|
|
_ -> nil end)
|
|
|
|
|
|
|
|
assert doc["en"] == """
|
|
|
|
 {: width=24px}
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
iex> academic_cap()
|
|
|
|
iex> academic_cap(class: "h-6 w-6 text-gray-500")
|
|
|
|
"""
|
|
|
|
end
|
2021-03-03 17:35:03 -05:00
|
|
|
end
|