diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-04-04 13:51:52 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-04-04 13:52:17 -0300 |
commit | 9928fcbcff7cfa1aa6ec1f8437f43485e1245f21 (patch) | |
tree | cbaec1427241e2a79242ba0bbb4d205237987cd1 | |
parent | 7f94b714cdac8b19334f1e06040581c65fb81216 (diff) |
test: use postprocess option in snapshots
-rw-r--r-- | tap-snapshots/test/snapshot/linkTemplate.js.test.cjs | 2 | ||||
-rw-r--r-- | test/lib/content-function.js | 6 | ||||
-rw-r--r-- | test/snapshot/linkArtist.js | 5 | ||||
-rw-r--r-- | test/snapshot/linkTemplate.js | 18 |
4 files changed, 17 insertions, 14 deletions
diff --git a/tap-snapshots/test/snapshot/linkTemplate.js.test.cjs b/tap-snapshots/test/snapshot/linkTemplate.js.test.cjs index 9063eace..3c4acb57 100644 --- a/tap-snapshots/test/snapshot/linkTemplate.js.test.cjs +++ b/tap-snapshots/test/snapshot/linkTemplate.js.test.cjs @@ -9,6 +9,6 @@ exports[`test/snapshot/linkTemplate.js TAP linkTemplate (snapshot) > fill many s <a class="dog" id="cat1" href="https://hsmusic.wiki/media/cool%20file.pdf#fooey" style="--primary-color: #123456ff; --dim-color: #12345677">My Cool Link</a> ` -exports[`test/snapshot/linkTemplate.js TAP linkTemplate (snapshot) > fill path slot 1`] = ` +exports[`test/snapshot/linkTemplate.js TAP linkTemplate (snapshot) > fill path slot & provide appendIndexHTML 1`] = ` <a href="/c*lzone/myCoolPath/ham/pineapple/tomato/index.html"></a> ` diff --git a/test/lib/content-function.js b/test/lib/content-function.js index b6177e46..692d5109 100644 --- a/test/lib/content-function.js +++ b/test/lib/content-function.js @@ -70,17 +70,13 @@ export function testContentFunctions(t, message, fn) { throw new Error(`Await .load() before performing tests`); } - const [description, opts, fn] = + const [description, opts] = (typeof args[0] === 'string' ? args : ['output', ...args]); let result = evaluate(opts); - if (fn) { - result = fn(result); - } - if (opts.multiple) { result = result.map(item => item.toString()).join('\n'); } else { diff --git a/test/snapshot/linkArtist.js b/test/snapshot/linkArtist.js index e479ece0..0451f1c5 100644 --- a/test/snapshot/linkArtist.js +++ b/test/snapshot/linkArtist.js @@ -23,5 +23,8 @@ testContentFunctions(t, 'linkArtist (snapshot)', async (t, evaluate) => { directory: '55gore', }, ], - }, v => v.slot('preferShortName', true)); + + postprocess: v => v + .slot('preferShortName', true), + }); }); diff --git a/test/snapshot/linkTemplate.js b/test/snapshot/linkTemplate.js index 07c3b501..e9a1ccd6 100644 --- a/test/snapshot/linkTemplate.js +++ b/test/snapshot/linkTemplate.js @@ -6,24 +6,28 @@ testContentFunctions(t, 'linkTemplate (snapshot)', async (t, evaluate) => { evaluate.snapshot('fill many slots', { name: 'linkTemplate', + extraDependencies: { getColors: c => ({primary: c + 'ff', dim: c + '77'}), }, - }, - v => v + + postprocess: 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')); + .slot('content', 'My Cool Link'), + }); - evaluate.snapshot('fill path slot', { + evaluate.snapshot('fill path slot & provide appendIndexHTML', { name: 'linkTemplate', + extraDependencies: { to: (...path) => '/c*lzone/' + path.join('/') + '/', appendIndexHTML: true, }, - }, - v => v - .slot('path', ['myCoolPath', 'ham', 'pineapple', 'tomato'])); + + postprocess: v => v + .slot('path', ['myCoolPath', 'ham', 'pineapple', 'tomato']), + }); }); |