« get me outta code hell

test: update unit tests regarding track sections - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/test/unit/data/things/art-tag.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2024-05-19 21:47:01 -0300
committer(quasar) nebula <qznebula@protonmail.com>2024-05-19 21:47:31 -0300
commita8f39f6bc207e7b87b2e9dd8dccbe31098c4c3d6 (patch)
treeb05f6fc894bab1f0a31a13084963de6ab793831d /test/unit/data/things/art-tag.js
parent048e79a1ea83a942579ce89f797795e34cc4199e (diff)
test: update unit tests regarding track sections
Diffstat (limited to 'test/unit/data/things/art-tag.js')
-rw-r--r--test/unit/data/things/art-tag.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/unit/data/things/art-tag.js b/test/unit/data/things/art-tag.js
index 836bb1c3..427b357b 100644
--- a/test/unit/data/things/art-tag.js
+++ b/test/unit/data/things/art-tag.js
@@ -8,18 +8,28 @@ const {
   Artist,
   ArtTag,
   Track,
+  trackSection,
 } = thingConstructors;
 
 function stubAlbum(tracks, directory = 'bar') {
   const album = new Album();
   album.directory = directory;
 
-  const trackRefs = tracks.map(t => Thing.getReference(t));
-  album.trackSections = [{tracks: trackRefs}];
+  const trackSection = stubTrackSection(album, tracks);
+  album.trackSections = [trackSection];
 
   return album;
 }
 
+function stubTrackSection(album, tracks, directory = 'baz') {
+  const trackSection = new TrackSection();
+  trackSection.unqualifiedDirectory = directory;
+  trackSection.tracks = tracks.map(t => Thing.getReference(t));
+  trackSection.ownTrackData = tracks;
+  trackSection.ownAlbumData = [album];
+  return trackSection;
+}
+
 function stubTrack(directory = 'foo') {
   const track = new Track();
   track.directory = directory;