Don't run LastFm.Feed in tests

This commit is contained in:
Claudio Ortolina
2024-11-04 09:45:05 +00:00
parent a0543de1f2
commit d818cdbae5
7 changed files with 34 additions and 7 deletions
+7 -3
View File
@@ -3,7 +3,7 @@ defmodule LastFm.Refresh do
require Logger
alias LastFm.{API, Feed}
alias LastFm.Feed
@refresh_interval System.convert_time_unit(30, :second, :millisecond)
@@ -12,7 +12,7 @@ defmodule LastFm.Refresh do
end
def init(config) do
if config.api_key do
if enabled?(config) do
{:ok, config, {:continue, :refresh}}
else
:ignore
@@ -20,7 +20,7 @@ defmodule LastFm.Refresh do
end
def handle_continue(:refresh, config) do
case API.get_recent_tracks(config.user, config.api_key) do
case config.api.get_recent_tracks(config.user, config.api_key) do
{:ok, tracks} ->
Feed.update(tracks)
Process.send_after(self(), :refresh, @refresh_interval)
@@ -32,4 +32,8 @@ defmodule LastFm.Refresh do
{:noreply, config}
end
end
defp enabled?(config) do
config.api && config.api_key
end
end