lib/notifiex/services/mock.ex

defmodule Notifiex.Service.Mock do
  @moduledoc """
  Mock service for Notifiex.
  """

  @behaviour Notifiex.ServiceBehaviour

  @doc """
  Mock service returns `{:ok, true}` if payload is `{hello: "world"}`, else returns an error response: `{:error, :mock_error, false}`.
  """
  @spec call(map, map) :: {:ok, binary} | {:error, {atom, any}}
  def call(%{hello: "world"}, _), do: {:ok, true}
  def call(_, _), do: {:error, {:mock_error, false}}
end