diff --git a/test/builder_test.exs b/test/builder_test.exs
index 4272359..8722acd 100644
--- a/test/builder_test.exs
+++ b/test/builder_test.exs
@@ -4,6 +4,43 @@ defmodule AutoLinker.BuilderTest do
import AutoLinker.Builder
+ test "create_link/2" do
+ expected =
+ "text"
+
+ assert create_link("text", %{href: "url"}) == expected
+
+ expected = "text"
+ assert create_link("text", %{href: "url", rel: nil}) == expected
+
+ expected = "text"
+ assert create_link("text", %{href: "url", rel: "me"}) == expected
+ end
+
+ test "create_markdown_links/2" do
+ expected =
+ "text"
+
+ assert create_markdown_links("[text](url)", %{}) == expected
+ end
+
+ test "format_hashtag/3" do
+ expected = "#girls"
+ assert format_hashtag(%{href: "/t/girls"}, "girls", nil) == expected
+ end
+
+ test "format_email/3" do
+ expected = "mailto:user@example.org"
+
+ assert format_email(%{href: "mailto:user@example.org"}, "mailto:user@example.org", nil) ==
+ expected
+ end
+
+ test "format_mention/3" do
+ expected = "@user@host"
+ format_mention(%{href: "url"}, "user@host", nil) == expected
+ end
+
describe "create_phone_link" do
test "finishes" do
assert create_phone_link([], "", []) == ""
@@ -28,4 +65,17 @@ defmodule AutoLinker.BuilderTest do
assert create_phone_link([["555.555.5555", ""], ["(555) 888-8888"]], phrase, []) == expected
end
end
+
+ test "create_mention_link/3" do
+ expected =
+ "@navi"
+
+ assert create_mention_link("@navi", "hello @navi", %{mention_prefix: "/u/"}) == expected
+ end
+
+ test "create_email_link/3" do
+ expected = "user@example.org"
+ assert create_email_link("user@example.org", %{}) == expected
+ assert create_email_link("user@example.org", %{href: "mailto:user@example.org"}) == expected
+ end
end