analytics/test/support/exchange_rate_mock.ex

21 lines
495 B
Elixir
Raw Normal View History

defmodule Plausible.ExchangeRateMock do
@moduledoc false
@behaviour Money.ExchangeRates
def init(config) do
config
end
def decode_rates(rates) do
Money.ExchangeRates.OpenExchangeRates.decode_rates(rates)
end
def get_latest_rates(_config) do
{:ok, %{BRL: Decimal.new("0.7"), EUR: Decimal.new("1.2"), USD: Decimal.new(1)}}
end
def get_historic_rates(_date, _config) do
{:ok, %{BRL: Decimal.new("0.8"), EUR: Decimal.new("1.3"), USD: Decimal.new(2)}}
end
end