Mockando requisições do cliente com Bypass
defmodule CoffeeShop.Integrations.Coffee.ClientTest do
use ExUnit.Case
alias CoffeeShop.Integrations.Coffee.Client
describe "all_hot_coffees/0" do
# ...
test "service is crashed" do
assert {:ok, %Response{status: status}} = Client.all_hot_coffees()
assert status == 500
end
end
enddefmodule CoffeeShop.Integrations.Coffee.ClientTest do
use ExUnit.Case
alias CoffeeShop.Integrations.Coffee.Client
alias CoffeeShop.Integrations.Coffee.Response
describe "all_hot_coffees/0" do
setup do
bypass = Bypass.open(port: 3000)
{:ok, bypass: bypass}
end
# ...
test "service is crashed", %{bypass: bypass} do
assert {:ok, %Response{status: status}} = Client.all_hot_coffees()
assert status == 500
end
end
end
Atualizado