From 401236648e1efe907798dd4e2d368f1fbc773b62 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 1 Jun 2024 00:03:22 -0300 Subject: test: update track section unit tests, don't be magically easy Most notably drops automatically setting ownTrackData. Hilariously, this doesn't break any tests (presumably because they were generally updated to handle a newer - albeit not the newest - track section format). --- test/unit/data/things/album.js | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) (limited to 'test/unit/data/things/album.js') diff --git a/test/unit/data/things/album.js b/test/unit/data/things/album.js index d28ab709..06265b09 100644 --- a/test/unit/data/things/album.js +++ b/test/unit/data/things/album.js @@ -262,6 +262,13 @@ t.test(`Album.tracks`, t => { const section6 = stubTrackSection(album, [], 'section6'); const sections = [section1, section2, section3, section4, section5, section6]; + const section1_ref = `unqualified-track-section:section1`; + const section2_ref = `unqualified-track-section:section2`; + const section3_ref = `unqualified-track-section:section3`; + const section4_ref = `unqualified-track-section:section4`; + const section5_ref = `unqualified-track-section:section5`; + const section6_ref = `unqualified-track-section:section6`; + for (const track of tracks) { track.albumData = [album]; } @@ -276,7 +283,8 @@ t.test(`Album.tracks`, t => { section1.tracks = ['track:track1', 'track:track2', 'track:track3']; section1.ownTrackData = [track1, track2, track3]; - album.trackSections = [section1]; + album.trackSections = [section1_ref]; + album.ownTrackSectionData = [section1]; t.same(album.tracks, [track1, track2, track3], `Album.tracks #2: pulls tracks from one track section`); @@ -287,7 +295,8 @@ t.test(`Album.tracks`, t => { section1.ownTrackData = [track1]; section2.ownTrackData = [track2, track3]; - album.trackSections = [section1, section2]; + album.trackSections = [section1_ref, section2_ref]; + album.ownTrackSectionData = [section1, section2]; t.same(album.tracks, [track1, track2, track3], `Album.tracks #3: pulls tracks from multiple track sections`); @@ -302,7 +311,8 @@ t.test(`Album.tracks`, t => { section3.ownTrackData = []; section4.ownTrackData = [track3]; - album.trackSections = [section1, section2, section3, section4]; + album.trackSections = [section1_ref, section2_ref, section3_ref, section4_ref]; + album.ownTrackSectionData = [section1, section2, section3, section4]; t.same(album.tracks, [track1, track2, track3], `Album.tracks #4: filters out references without matches`); @@ -321,7 +331,8 @@ t.test(`Album.tracks`, t => { section5.ownTrackData = []; section6.ownTrackData = [track3]; - album.trackSections = [section1, section2, section3, section4, section5, section6]; + album.trackSections = [section1_ref, section2_ref, section3_ref, section4_ref, section5_ref, section6_ref]; + album.ownTrackSectionData = [section1, section2, section3, section4, section5, section6]; t.same(album.tracks, [track1, track2, track3], `Album.tracks #5: skips empty track sections`); @@ -345,6 +356,12 @@ t.test(`Album.trackSections`, t => { const section5 = stubTrackSection(album, [], 'section5'); const sections = [section1, section2, section3, section4, section5]; + const section1_ref = `unqualified-track-section:section1`; + const section2_ref = `unqualified-track-section:section2`; + const section3_ref = `unqualified-track-section:section3`; + const section4_ref = `unqualified-track-section:section4`; + const section5_ref = `unqualified-track-section:section5`; + for (const track of tracks) { track.albumData = [album]; } @@ -355,7 +372,8 @@ t.test(`Album.trackSections`, t => { section1.ownTrackData = [track1, track2]; section2.ownTrackData = [track3, track4]; - album.trackSections = [section1, section2]; + album.trackSections = [section1_ref, section2_ref]; + album.ownTrackSectionData = [section1, section2]; t.match(album.trackSections, [ {tracks: [track1, track2]}, @@ -378,7 +396,8 @@ t.test(`Album.trackSections`, t => { section1.name = 'First section'; section2.name = 'Second section'; - album.trackSections = [section1, section2, section3]; + album.trackSections = [section1_ref, section2_ref, section3_ref]; + album.ownTrackSectionData = [section1, section2, section3]; t.match(album.trackSections, [ {name: 'First section', tracks: [track1]}, @@ -392,7 +411,7 @@ t.test(`Album.trackSections`, t => { // XXX_decacheWikiData album.trackSections = []; - album.trackSections = [section1, section2, section3]; + album.trackSections = [section1_ref, section2_ref, section3_ref]; t.match(album.trackSections, [ {tracks: [track1], color: '#123456'}, @@ -404,7 +423,7 @@ t.test(`Album.trackSections`, t => { // XXX_decacheWikiData album.trackSections = []; - album.trackSections = [section1, section2, section3]; + album.trackSections = [section1_ref, section2_ref, section3_ref]; t.match(album.trackSections, [ {tracks: [track1], dateOriginallyReleased: null}, @@ -417,7 +436,7 @@ t.test(`Album.trackSections`, t => { // XXX_decacheWikiData album.trackSections = []; - album.trackSections = [section1, section2, section3]; + album.trackSections = [section1_ref, section2_ref, section3_ref]; t.match(album.trackSections, [ {tracks: [track1], isDefaultTrackSection: true}, @@ -443,7 +462,8 @@ t.test(`Album.trackSections`, t => { section4.color = '#556677'; section5.color = '#778899'; - album.trackSections = [section1, section2, section3, section4, section5]; + album.trackSections = [section1_ref, section2_ref, section3_ref, section4_ref, section5_ref]; + album.ownTrackSectionData = [section1, section2, section3, section4, section5]; t.match(album.trackSections, [ {tracks: [track1, track2], color: '#112233'}, -- cgit 1.3.0-6-gf8a5