defmodule Mouth.TestAdapter do @moduledoc """ Implimentation of Test Adapter for Mouth """ @behaviour Mouth.Adapter def deliver(%Mouth.Message{body: "exception"}, config) do Mouth.raise_api_error(config.gateway_url, "There was a problem sending the message", "response body") end def deliver(message, _) do IO.puts message.body {:ok, [status: "Accepted", id: "test", datetime: to_string(DateTime.utc_now())]} end def status(_, config) do IO.puts inspect config {:ok, [status: "Accepted", id: "test", datetime: to_string(DateTime.utc_now())]} end def handle_config(config) do config end end