Files
phosphoricons/test/heroicons_test.exs

32 lines
887 B
Elixir
Raw Normal View History

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"] == """
![](assets/outline/academic-cap.svg) {: 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