From 8a6c688a5699c55008e160c86dc1f10e041d6679 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 20 Apr 2026 06:28:03 +0100 Subject: [PATCH] Assert parsed audit JSON structure Refs #176 --- test/mix/tasks/scrobble/audit_test.exs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/mix/tasks/scrobble/audit_test.exs b/test/mix/tasks/scrobble/audit_test.exs index b75c8089..d7f83a03 100644 --- a/test/mix/tasks/scrobble/audit_test.exs +++ b/test/mix/tasks/scrobble/audit_test.exs @@ -160,8 +160,11 @@ defmodule Mix.Tasks.Scrobble.AuditTest do assert output =~ ~s("artist_issues") assert output =~ ~s("album_issues") - # Validate it's valid JSON - assert {:ok, _parsed} = Jason.decode(output) + # Validate it's valid JSON with expected structure + assert {:ok, parsed} = Jason.decode(output) + assert is_integer(parsed["total_tracks"]) + assert is_map(parsed["artist_issues"]) + assert is_map(parsed["album_issues"]) end test "audit report shows summary with remediation steps" do