| 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 | |