ML-194: add selective smoke coverage

Add smoke tests for bulk cron workers, CSP browser header, and
on_mount hooks (GetTimezone/StaticAssets). 9 tests across 4 files,
all passing alongside 135 existing related tests.
This commit is contained in:
Claudio Ortolina
2026-05-21 12:01:32 +01:00
parent ec6980eea0
commit ca01e94d47
5 changed files with 200 additions and 15 deletions
@@ -0,0 +1,72 @@
defmodule MusicLibrary.Worker.BulkCronWorkersTest do
use MusicLibrary.DataCase
import MusicLibrary.Fixtures.Records
alias MusicLibrary.Worker.ArtistRefreshAllDiscogsData
alias MusicLibrary.Worker.ArtistRefreshAllMusicBrainzData
alias MusicLibrary.Worker.ArtistRefreshAllWikipediaData
alias MusicLibrary.Worker.RecordGenerateAllEmbeddings
alias MusicLibrary.Worker.RecordRefreshAllMusicBrainzData
describe "RecordRefreshAllMusicBrainzData" do
test "enqueues per-record MusicBrainz refresh jobs" do
rec = record()
assert {:ok, []} = perform_job(RecordRefreshAllMusicBrainzData, %{})
assert_enqueued worker: MusicLibrary.Worker.RecordRefreshMusicBrainzData,
args: %{id: rec.id}
end
end
describe "RecordGenerateAllEmbeddings" do
test "enqueues per-record embedding generation jobs" do
rec = record()
assert {:ok, []} = perform_job(RecordGenerateAllEmbeddings, %{})
assert_enqueued worker: MusicLibrary.Worker.GenerateRecordEmbedding,
args: %{record_id: rec.id}
end
end
describe "ArtistRefreshAllMusicBrainzData" do
test "enqueues per-artist MusicBrainz refresh jobs" do
rec = record()
artist = hd(rec.artists)
info = artist_info(artist.musicbrainz_id)
assert {:ok, []} = perform_job(ArtistRefreshAllMusicBrainzData, %{})
assert_enqueued worker: MusicLibrary.Worker.ArtistRefreshMusicBrainzData,
args: %{id: info.id}
end
end
describe "ArtistRefreshAllDiscogsData" do
test "enqueues per-artist Discogs refresh jobs" do
rec = record()
artist = hd(rec.artists)
info = artist_info(artist.musicbrainz_id)
assert {:ok, []} = perform_job(ArtistRefreshAllDiscogsData, %{})
assert_enqueued worker: MusicLibrary.Worker.ArtistRefreshDiscogsData,
args: %{id: info.id}
end
end
describe "ArtistRefreshAllWikipediaData" do
test "enqueues per-artist Wikipedia refresh jobs" do
rec = record()
artist = hd(rec.artists)
info = artist_info(artist.musicbrainz_id)
assert {:ok, []} = perform_job(ArtistRefreshAllWikipediaData, %{})
assert_enqueued worker: MusicLibrary.Worker.ArtistRefreshWikipediaData,
args: %{id: info.id}
end
end
end