« get me outta code hell

data steps: html fixes + pass through content when no tagName - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/test
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-03-23 14:58:20 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-03-23 14:58:20 -0300
commitf1b426d5e9c382bad3fb9a158260c4ef7b78b268 (patch)
treeaf2a3bdc6b77d24ec8f324d373390beb49536d96 /test
parentec0dd58271eabd0dd9fa12fbf51f5b46b8ceb014 (diff)
data steps: html fixes + pass through content when no tagName
Diffstat (limited to 'test')
-rw-r--r--test/html.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/test/html.js b/test/html.js
index 9cb062fe..25d6070d 100644
--- a/test/html.js
+++ b/test/html.js
@@ -203,7 +203,7 @@ test(`Tag (properties from attributes - mutating)`, t => {
 });
 
 test(`Tag.toString`, t => {
-  t.plan(7);
+  t.plan(9);
 
   // 1: basic behavior
 
@@ -294,6 +294,31 @@ test(`Tag.toString`, t => {
     `    <hr style="color: magenta">\n` +
     `    <p>Shenanigans!</p>\n` +
     `</article>`);
+
+  // 8-9: empty tagName passes content through directly
+
+  const tag8 =
+    html.tag(null, [
+      html.tag('h1', `Foo`),
+      html.tag(`h2`, `Bar`),
+    ]);
+
+  t.is(tag8.toString(),
+    `<h1>Foo</h1>\n` +
+    `<h2>Bar</h2>`);
+
+  const tag9 =
+    html.tag(null, {
+      [html.joinChildren]: html.tag('br'),
+    }, [
+      `Say it with me...`,
+      `Supercalifragilisticexpialidocious!`
+    ]);
+
+  t.is(tag9.toString(),
+    `Say it with me...\n` +
+    `<br>\n` +
+    `Supercalifragilisticexpialidocious!`);
 });
 
 test(`Tag.toString (onlyIfContent)`, t => {