« get me outta code hell

reorganize test directory layout - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/test/snapshots
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-03-27 09:59:43 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-03-27 09:59:43 -0300
commitcb13d591c6965dc52d89ec4d1e10558e6b22456b (patch)
treec2e13e0ae7ffc83327a176f40ea4101c9a5fb200 /test/snapshots
parent789a26aacfd1e9f97a9395f0000b42df35a75bd7 (diff)
reorganize test directory layout
Avoids unsavory "no tests found in _support.js" message
and makes structure match src directory layout more closely
Diffstat (limited to 'test/snapshots')
-rw-r--r--test/snapshots/_support.js55
-rw-r--r--test/snapshots/linkArtist.js26
-rw-r--r--test/snapshots/linkTemplate.js28
3 files changed, 0 insertions, 109 deletions
diff --git a/test/snapshots/_support.js b/test/snapshots/_support.js
deleted file mode 100644
index b51f2847..00000000
--- a/test/snapshots/_support.js
+++ /dev/null
@@ -1,55 +0,0 @@
-import {quickEvaluate} from '../../src/content-function.js';
-import {quickLoadContentDependencies} from '../../src/content/dependencies/index.js';
-
-import chroma from 'chroma-js';
-import * as html from '../../src/util/html.js';
-import urlSpec from '../../src/url-spec.js';
-import {getColors} from '../../src/util/colors.js';
-import {generateURLs} from '../../src/util/urls.js';
-
-export function testContentFunctions(t, message, fn) {
-  const urls = generateURLs(urlSpec);
-
-  t.test(message, async t => {
-    const loadedContentDependencies = await quickLoadContentDependencies();
-
-    const evaluate = ({
-      from = 'localized.home',
-      contentDependencies = {},
-      extraDependencies = {},
-      ...opts
-    }) => {
-      const {to} = urls.from(from);
-
-      try {
-        return quickEvaluate({
-          ...opts,
-          contentDependencies: {
-            ...contentDependencies,
-            ...loadedContentDependencies,
-          },
-          extraDependencies: {
-            html,
-            to,
-            urls,
-            appendIndexHTML: false,
-            getColors: c => getColors(c, {chroma}),
-            ...extraDependencies,
-          },
-        });
-      } catch (error) {
-        if (error instanceof AggregateError) {
-          error = new Error(`AggregateError: ${error.message}\n${error.errors.map(err => `** ${err}`).join('\n')}`);
-        }
-        throw error;
-      }
-    };
-
-    evaluate.snapshot = (opts, fn) => {
-      const result = (fn ? fn(evaluate(opts)) : evaluate(opts));
-      t.matchSnapshot(result.toString(), 'output');
-    };
-
-    return fn(t, evaluate);
-  });
-}
diff --git a/test/snapshots/linkArtist.js b/test/snapshots/linkArtist.js
deleted file mode 100644
index 43fee88e..00000000
--- a/test/snapshots/linkArtist.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import t from 'tap';
-
-import {testContentFunctions} from './_support.js';
-
-testContentFunctions(t, 'linkArtist', (t, evaluate) => {
-  evaluate.snapshot({
-    name: 'linkArtist',
-    args: [
-      {
-        name: `Toby Fox`,
-        directory: `toby-fox`,
-      }
-    ],
-  });
-
-  evaluate.snapshot({
-    name: 'linkArtist',
-    args: [
-      {
-        name: 'ICCTTCMDMIROTMCWMWFTPFTDDOTARHPOESWGBTWEATFCWSEBTSSFOFG',
-        nameShort: '55gore',
-        directory: '55gore',
-      },
-    ],
-  }, v => v.slot('preferShortName', true));
-});
diff --git a/test/snapshots/linkTemplate.js b/test/snapshots/linkTemplate.js
deleted file mode 100644
index 0dcf5b61..00000000
--- a/test/snapshots/linkTemplate.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import t from 'tap';
-
-import {testContentFunctions} from './_support.js';
-
-testContentFunctions(t, 'linkTemplate', (t, evaluate) => {
-  evaluate.snapshot({
-    name: 'linkTemplate',
-    extraDependencies: {
-      getColors: c => ({primary: c + 'ff', dim: c + '77'}),
-    },
-  },
-    v => v
-      .slot('color', '#123456')
-      .slot('href', 'https://hsmusic.wiki/media/cool file.pdf')
-      .slot('hash', 'fooey')
-      .slot('attributes', {class: 'dog', id: 'cat1'})
-      .slot('content', 'My Cool Link'));
-
-  evaluate.snapshot({
-    name: 'linkTemplate',
-    extraDependencies: {
-      to: (...path) => '/c*lzone/' + path.join('/') + '/',
-      appendIndexHTML: true,
-    },
-  },
-    v => v
-      .slot('path', ['myCoolPath', 'ham', 'pineapple', 'tomato']));
-});