Add LastFm.Config test
It might seem redundant, but helps with refactoring down the line.
This commit is contained in:
@@ -15,9 +15,7 @@ defmodule LastFm.Config do
|
|||||||
|
|
||||||
@spec resolve(atom) :: t
|
@spec resolve(atom) :: t
|
||||||
def resolve(otp_app) do
|
def resolve(otp_app) do
|
||||||
app_config =
|
app_config = Application.get_env(otp_app, LastFm)
|
||||||
otp_app
|
|
||||||
|> Application.get_env(LastFm)
|
|
||||||
|
|
||||||
struct(__MODULE__, app_config)
|
struct(__MODULE__, app_config)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
defmodule LastFm.ConfigTest do
|
||||||
|
use ExUnit.Case, async: true
|
||||||
|
|
||||||
|
describe "resolve/1" do
|
||||||
|
test "reads data from application configuration" do
|
||||||
|
assert %LastFm.Config{
|
||||||
|
api: LastFm.APIBehaviourMock,
|
||||||
|
api_key: api_key,
|
||||||
|
user: user,
|
||||||
|
auto_refresh: false,
|
||||||
|
refresh_interval: refresh_interval
|
||||||
|
} =
|
||||||
|
LastFm.Config.resolve(:music_library)
|
||||||
|
|
||||||
|
assert is_binary(api_key)
|
||||||
|
assert is_binary(user)
|
||||||
|
assert is_integer(refresh_interval)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user