- describe "domain_or_ip/1" do
- test "with domain" do
- assert Adapter.domain_or_ip("example.com") == {:domain, 'example.com'}
- end
-
- test "with idna domain" do
- assert Adapter.domain_or_ip("ですexample.com") == {:domain, 'xn--example-183fne.com'}
- end
-
- test "with ipv4" do
- assert Adapter.domain_or_ip("127.0.0.1") == {:ip, {127, 0, 0, 1}}
- end
-
- test "with ipv6" do
- assert Adapter.domain_or_ip("2a03:2880:f10c:83:face:b00c:0:25de") ==
- {:ip, {10_755, 10_368, 61_708, 131, 64_206, 45_068, 0, 9_694}}
- end
- end
-
- describe "domain_or_fallback/1" do
- test "with domain" do
- assert Adapter.domain_or_fallback("example.com") == 'example.com'
- end
-
- test "with idna domain" do
- assert Adapter.domain_or_fallback("ですexample.com") == 'xn--example-183fne.com'
- end
-
- test "with ipv4" do
- assert Adapter.domain_or_fallback("127.0.0.1") == '127.0.0.1'
- end
-
- test "with ipv6" do
- assert Adapter.domain_or_fallback("2a03:2880:f10c:83:face:b00c:0:25de") ==
- '2a03:2880:f10c:83:face:b00c:0:25de'
- end
- end
-