« get me outta code hell

test: transformContent (snapshot) - lyrics line break tests - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/test/snapshot
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-08-09 18:37:40 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-08-09 18:37:40 -0300
commitf00554fe281dfccfed09524b4fc9a6677a56ffcf (patch)
treeae8f2fe4f3b0023eea118caef6354b09079dd8ec /test/snapshot
parentd90d5dc841c1f910f78f7307dbb1295f04fe7ade (diff)
test: transformContent (snapshot) - lyrics line break tests
Diffstat (limited to 'test/snapshot')
-rw-r--r--test/snapshot/transformContent.js36
1 files changed, 34 insertions, 2 deletions
diff --git a/test/snapshot/transformContent.js b/test/snapshot/transformContent.js
index bf09a75..96181e8 100644
--- a/test/snapshot/transformContent.js
+++ b/test/snapshot/transformContent.js
@@ -24,8 +24,6 @@ testContentFunctions(t, 'transformContent (snapshot)', async (t, evaluate) => {
       slots,
     });
 
-  // TODO: Snapshots for different transformContent modes
-
   quickSnapshot(
     'two text paragraphs',
       `Hello, world!\n` +
@@ -65,4 +63,38 @@ testContentFunctions(t, 'transformContent (snapshot)', async (t, evaluate) => {
   quickSnapshot(
     'super basic string',
       `Neat listing: [[string:listingPage.listAlbums.byDate.title]]`);
+
+  quickSnapshot(
+    'lyrics - basic line breaks',
+      `Hey, ho\n` +
+      `And away we go\n` +
+      `Truly, music\n` +
+      `\n` +
+      `(Oh yeah)\n` +
+      `(That's right)`,
+      {mode: 'lyrics'});
+
+  quickSnapshot(
+    'lyrics - repeated and edge line breaks',
+      `\n\nWell, you know\nHow it goes\n\n\nYessiree\n\n\n`,
+      {mode: 'lyrics'});
+
+  quickSnapshot(
+    'lyrics - line breaks around tags',
+      `The date be [[date:13 April 2004]]\n` +
+      `I say, the date be [[date:13 April 2004]]\n` +
+      `[[date:13 April 2004]]\n` +
+      `[[date:13 April 2004]][[date:13 April 2004]][[date:13 April 2004]]\n` +
+      `(Aye!)\n` +
+      `\n` +
+      `[[date:13 April 2004]]\n` +
+      `[[date:13 April 2004]][[date:13 April 2004]]\n` +
+      `[[date:13 April 2004]]\n` +
+      `\n` +
+      `[[date:13 April 2004]]\n` +
+      `[[date:13 April 2004]], and don't ye forget it`,
+      {mode: 'lyrics'});
+
+  // TODO: Snapshots for mode: inline
+  // TODO: Snapshots for mode: single-link
 });