diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-08-02 12:37:30 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-08-02 12:37:30 -0300 |
commit | aa69e214f604d895abc0cb88675f9b907b2f83a6 (patch) | |
tree | 4e8d5a80522c0edca68910931b20574f3f272f0e /test/snapshot | |
parent | 99a56f31caa964081b1a3a1d0749812d804b40cb (diff) |
content, test: generatePreviousNextLinks: disable ID, fix null slots
* New slot to disable id attribute, so component is more versatile * Fixes including false in return array for null previous/next slots
Diffstat (limited to 'test/snapshot')
-rw-r--r-- | test/snapshot/generatePreviousNextLinks.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/snapshot/generatePreviousNextLinks.js b/test/snapshot/generatePreviousNextLinks.js new file mode 100644 index 00000000..d0b61078 --- /dev/null +++ b/test/snapshot/generatePreviousNextLinks.js @@ -0,0 +1,36 @@ +import t from 'tap'; +import {testContentFunctions} from '../lib/content-function.js'; + +import * as html from '../../src/util/html.js'; + +testContentFunctions(t, 'generatePreviousNextLinks (snapshot)', async (t, evaluate) => { + await evaluate.load(); + + const quickSnapshot = (message, slots) => + evaluate.snapshot(message, { + name: 'generatePreviousNextLinks', + slots, + postprocess: template => template.content.join('\n'), + }); + + quickSnapshot('basic behavior', { + previousLink: evaluate.stubTemplate('previous'), + nextLink: evaluate.stubTemplate('next'), + }); + + quickSnapshot('previous missing', { + nextLink: evaluate.stubTemplate('next'), + }); + + quickSnapshot('next missing', { + previousLink: evaluate.stubTemplate('previous'), + }); + + quickSnapshot('neither link present', {}); + + quickSnapshot('disable id', { + previousLink: evaluate.stubTemplate('previous'), + nextLink: evaluate.stubTemplate('next'), + id: false, + }); +}); |