18 lines
413 B
Elixir
18 lines
413 B
Elixir
defmodule Plausible.Test.Support.DNS do
|
|
@moduledoc false
|
|
defmacro __using__(_) do
|
|
quote do
|
|
import Mox
|
|
|
|
def stub_lookup_a_records(domain, a_records \\ [{192, 168, 1, 1}]) do
|
|
lookup_domain = to_charlist(domain)
|
|
|
|
Plausible.DnsLookup.Mock
|
|
|> expect(:lookup, fn ^lookup_domain, _type, _record, _opts, _timeout ->
|
|
a_records
|
|
end)
|
|
end
|
|
end
|
|
end
|
|
end
|