Skip to content
This repository has been archived by the owner on Aug 28, 2023. It is now read-only.

Commit

Permalink
Merge 69d746a into cdee695
Browse files Browse the repository at this point in the history
  • Loading branch information
maennchen committed Dec 2, 2019
2 parents cdee695 + 69d746a commit bb8b90b
Show file tree
Hide file tree
Showing 9 changed files with 21 additions and 22 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -37,7 +37,7 @@ end
- `test_rates` - Configure rates for `CurrencyConversion.Source.Test` source
* Type: `{atom, %{atom: float}}`
* Default: see `CurrencyConversion.Source.Test.@default_rates`
* Example: `{:EUR, %{CHF: 7}}`
* Example: `{:EUR, %{CHF: 7.0}}`

```elixir
config :currency_conversion,
Expand Down
3 changes: 0 additions & 3 deletions config/config.exs

This file was deleted.

1 change: 0 additions & 1 deletion config/dev.exs

This file was deleted.

1 change: 0 additions & 1 deletion config/docs.exs

This file was deleted.

1 change: 0 additions & 1 deletion config/prod.exs

This file was deleted.

4 changes: 0 additions & 4 deletions config/test.exs

This file was deleted.

13 changes: 6 additions & 7 deletions lib/currency_conversion/application.ex
Expand Up @@ -5,17 +5,16 @@ defmodule CurrencyConversion.Application do

alias CurrencyConversion.UpdateWorker

case Mix.env() do
:test -> @workers []
_ -> @workers [{UpdateWorker, Application.get_all_env(:currency_conversion)}]
end

@spec start(Application.start_type(), start_args :: term) ::
{:ok, pid}
| {:ok, pid, Application.state()}
| {:error, reason :: term}
def start(_type, _args) do
Supervisor.start_link(
[
{UpdateWorker, Application.get_all_env(:currency_conversion)}
],
strategy: :one_for_one,
name: CurrencyConversion.Supervisor
)
Supervisor.start_link(@workers, strategy: :one_for_one, name: CurrencyConversion.Supervisor)
end
end
8 changes: 5 additions & 3 deletions test/currency_conversion/source/test_test.exs
@@ -1,5 +1,7 @@
defmodule CurrencyConversion.Source.TestTest do
use ExUnit.Case, async: true
@moduledoc false

use ExUnit.Case, async: false
doctest CurrencyConversion.Source.Test, except: [load: 0]

import CurrencyConversion.Source.Test
Expand All @@ -11,14 +13,14 @@ defmodule CurrencyConversion.Source.TestTest do
assert default_rates() == rates
end

@override_rates %CurrencyConversion.Rates{base: :EUR, rates: %{CHF: 7}}
@override_rates %CurrencyConversion.Rates{base: :EUR, rates: %{CHF: 7.0}}
test "when configuration is present" do
Application.put_env(:currency_conversion, :test_rates, @override_rates)
{:ok, rates} = load()
assert @override_rates == rates
end

@override_rates_tuple {:EUR, %{CHF: 7}}
@override_rates_tuple {:EUR, %{CHF: 7.0}}
test "when configuration is present in tuple style" do
Application.put_env(:currency_conversion, :test_rates, @override_rates_tuple)
{:ok, rates} = load()
Expand Down
10 changes: 9 additions & 1 deletion test/currency_conversion_test.exs
@@ -1,5 +1,13 @@
defmodule CurrencyConversionTest do
use ExUnit.Case, async: true
@moduledoc false

use ExUnit.Case, async: false

setup_all do
start_supervised!({CurrencyConversion.UpdateWorker, source: CurrencyConversion.Source.Test})
:ok
end

doctest CurrencyConversion

describe "get_currencies/0" do
Expand Down

0 comments on commit bb8b90b

Please sign in to comment.