Current section

Files

Jump to
efx lib efx_case internal.ex
Raw

lib/efx_case/internal.ex

defmodule EfxCase.Internal do
alias EfxCase.MockState
def verify_mocks(pid) do
verify_mocks!(pid)
:ok
rescue
e -> {:error, e}
end
def verify_mocks!(pid) do
MockState.verify_called!(pid)
end
def init(pid) do
Process.put(:mock_pid, pid)
end
def special_fun_from_opts(opts, arity) do
cond do
Keyword.has_key?(opts, :const) ->
EfxCase.FunUtil.constantly(arity, Keyword.fetch!(opts, :const))
Keyword.has_key?(opts, :default) && Keyword.fetch!(opts, :default) ->
{:default, arity}
true ->
raise "You have to at least pass :default or :const when calling bind without a function."
end
end
end