defmodule Linkify.BuilderTest do use ExUnit.Case, async: true doctest Linkify.Builder import Linkify.Builder test "create_link/2" do expected = "text" assert create_link("text", %{}) == expected expected = "text" assert create_link("text", %{new_window: true}) == expected expected = "text" assert create_link("text", %{class: "linkified"}) == expected expected = "text" assert create_link("text", %{rel: "me"}) == expected expected = "t..." assert create_link("text", %{truncate: 3}) == expected expected = "text" assert create_link("text", %{truncate: 2}) == expected expected = "http://text" assert create_link("http://text", %{strip_prefix: false}) == 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" assert format_mention(%{href: "url"}, "user@host", nil) == expected 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