From 7132dc6df4a2aabcd0c6f445a91bbd988e64623d Mon Sep 17 00:00:00 2001
From: "(quasar) nebula" <qznebula@protonmail.com>
Date: Fri, 8 Sep 2023 09:05:24 -0300
Subject: test: Track.coverArtDate: test contribs lists resolving empty

---
 test/unit/data/things/track.js | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

(limited to 'test')

diff --git a/test/unit/data/things/track.js b/test/unit/data/things/track.js
index bb8d7079..6597c2f9 100644
--- a/test/unit/data/things/track.js
+++ b/test/unit/data/things/track.js
@@ -161,10 +161,10 @@ t.test(`Track.color`, t => {
 });
 
 t.test(`Track.coverArtDate`, t => {
-  t.plan(6);
+  t.plan(8);
 
   const {track, album} = stubTrackAndAlbum();
-  const {artist, contribs} = stubArtistAndContribs();
+  const {artist, contribs, badContribs} = stubArtistAndContribs();
 
   const {XXX_decacheWikiData} = linkAndBindWikiData({
     albumData: [album],
@@ -192,19 +192,32 @@ t.test(`Track.coverArtDate`, t => {
   track.coverArtistContribs = [];
 
   t.equal(track.coverArtDate, null,
-    `coverArtDate #4: is null if track is missing coverArtists`);
+    `coverArtDate #4: is null if track coverArtistContribs empty`);
 
   album.trackCoverArtistContribs = contribs;
 
   XXX_decacheWikiData();
 
   t.same(track.coverArtDate, new Date('2009-09-09'),
-    `coverArtDate #5: is not null if album specifies trackCoverArtistContribs`);
+    `coverArtDate #5: is not null if album trackCoverArtistContribs specified`);
+
+  album.trackCoverArtistContribs = badContribs;
+
+  XXX_decacheWikiData();
 
+  t.equal(track.coverArtDate, null,
+    `coverArtDate #6: is null if album trackCoverArtistContribs resolves empty`);
+
+  track.coverArtistContribs = badContribs;
+
+  t.equal(track.coverArtDate, null,
+    `coverArtDate #7: is null if track coverArtistContribs resolves empty`);
+
+  track.coverArtistContribs = contribs;
   track.disableUniqueCoverArt = true;
 
   t.equal(track.coverArtDate, null,
-    `coverArtDate #6: is null if track disables unique cover artwork`);
+    `coverArtDate #8: is null if track disables unique cover artwork`);
 });
 
 t.test(`Track.coverArtFileExtension`, t => {
-- 
cgit 1.3.0-6-gf8a5