Erro genérico
defmodule CoffeeShop.Integrations.Coffee.Response do
defstruct status: :integer, body: %{}
def build({:ok, %Tesla.Env{status: status, body: body}}) do
response = %__MODULE__{
status: status,
body: JSON.decode!(body)
}
{:ok, response}
end
enddefmodule CoffeeShop.Integrations.Coffee.ResponseTest do
use ExUnit.Case
alias CoffeeShop.Integrations.Coffee.Response
describe "build/1" do
# ...
test "build an 500 error" do
tesla_response = {:ok, %Tesla.Env{status: 500, body: "Server exploded"}}
assert {:ok, %Response{body: _body}} = Response.build(tesla_response)
end
end
endAtualizado