From e8be35c86308eaf66fb40da311d3e1ed54662a0a Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 15 Jun 2023 16:58:33 -0300 Subject: content: generatePageBanner -> generateBanner --- src/content/dependencies/generateAlbumBanner.js | 4 ++-- src/content/dependencies/generateBanner.js | 28 ++++++++++++++++++++++ src/content/dependencies/generatePageBanner.js | 28 ---------------------- .../test/snapshot/generateBanner.js.test.cjs | 14 +++++++++++ .../test/snapshot/generatePageBanner.js.test.cjs | 14 ----------- test/snapshot/generateBanner.js | 22 +++++++++++++++++ test/snapshot/generatePageBanner.js | 22 ----------------- 7 files changed, 66 insertions(+), 66 deletions(-) create mode 100644 src/content/dependencies/generateBanner.js delete mode 100644 src/content/dependencies/generatePageBanner.js create mode 100644 tap-snapshots/test/snapshot/generateBanner.js.test.cjs delete mode 100644 tap-snapshots/test/snapshot/generatePageBanner.js.test.cjs create mode 100644 test/snapshot/generateBanner.js delete mode 100644 test/snapshot/generatePageBanner.js diff --git a/src/content/dependencies/generateAlbumBanner.js b/src/content/dependencies/generateAlbumBanner.js index 155f4974..3cc141bc 100644 --- a/src/content/dependencies/generateAlbumBanner.js +++ b/src/content/dependencies/generateAlbumBanner.js @@ -1,5 +1,5 @@ export default { - contentDependencies: ['generatePageBanner'], + contentDependencies: ['generateBanner'], extraDependencies: ['html', 'language'], relations(relation, album) { @@ -8,7 +8,7 @@ export default { } return { - banner: relation('generatePageBanner'), + banner: relation('generateBanner'), }; }, diff --git a/src/content/dependencies/generateBanner.js b/src/content/dependencies/generateBanner.js new file mode 100644 index 00000000..835140a8 --- /dev/null +++ b/src/content/dependencies/generateBanner.js @@ -0,0 +1,28 @@ +export default { + extraDependencies: ['html', 'to'], + + slots: { + path: { + validate: v => v.validateArrayItems(v.isString), + }, + + dimensions: { + validate: v => v.isDimensions, + }, + + alt: { + type: 'string', + }, + }, + + generate(slots, {html, to}) { + return ( + html.tag('div', {id: 'banner'}, + html.tag('img', { + src: to(...slots.path), + alt: slots.alt, + width: slots.dimensions?.[0] ?? 1100, + height: slots.dimensions?.[1] ?? 200, + }))); + }, +}; diff --git a/src/content/dependencies/generatePageBanner.js b/src/content/dependencies/generatePageBanner.js deleted file mode 100644 index 835140a8..00000000 --- a/src/content/dependencies/generatePageBanner.js +++ /dev/null @@ -1,28 +0,0 @@ -export default { - extraDependencies: ['html', 'to'], - - slots: { - path: { - validate: v => v.validateArrayItems(v.isString), - }, - - dimensions: { - validate: v => v.isDimensions, - }, - - alt: { - type: 'string', - }, - }, - - generate(slots, {html, to}) { - return ( - html.tag('div', {id: 'banner'}, - html.tag('img', { - src: to(...slots.path), - alt: slots.alt, - width: slots.dimensions?.[0] ?? 1100, - height: slots.dimensions?.[1] ?? 200, - }))); - }, -}; diff --git a/tap-snapshots/test/snapshot/generateBanner.js.test.cjs b/tap-snapshots/test/snapshot/generateBanner.js.test.cjs new file mode 100644 index 00000000..24e49603 --- /dev/null +++ b/tap-snapshots/test/snapshot/generateBanner.js.test.cjs @@ -0,0 +1,14 @@ +/* IMPORTANT + * This snapshot file is auto-generated, but designed for humans. + * It should be checked into source control and tracked carefully. + * Re-generate by setting TAP_SNAPSHOT=1 and running tests. + * Make sure to inspect the output below. Do not ignore changes! + */ +'use strict' +exports[`test/snapshot/generateBanner.js TAP generateBanner (snapshot) > basic behavior 1`] = ` + +` + +exports[`test/snapshot/generateBanner.js TAP generateBanner (snapshot) > no dimensions 1`] = ` + +` diff --git a/tap-snapshots/test/snapshot/generatePageBanner.js.test.cjs b/tap-snapshots/test/snapshot/generatePageBanner.js.test.cjs deleted file mode 100644 index fd84b074..00000000 --- a/tap-snapshots/test/snapshot/generatePageBanner.js.test.cjs +++ /dev/null @@ -1,14 +0,0 @@ -/* IMPORTANT - * This snapshot file is auto-generated, but designed for humans. - * It should be checked into source control and tracked carefully. - * Re-generate by setting TAP_SNAPSHOT=1 and running tests. - * Make sure to inspect the output below. Do not ignore changes! - */ -'use strict' -exports[`test/snapshot/generatePageBanner.js TAP generatePageBanner (snapshot) > basic behavior 1`] = ` - -` - -exports[`test/snapshot/generatePageBanner.js TAP generatePageBanner (snapshot) > no dimensions 1`] = ` - -` diff --git a/test/snapshot/generateBanner.js b/test/snapshot/generateBanner.js new file mode 100644 index 00000000..587ce04a --- /dev/null +++ b/test/snapshot/generateBanner.js @@ -0,0 +1,22 @@ +import t from 'tap'; +import {testContentFunctions} from '../lib/content-function.js'; + +testContentFunctions(t, 'generateBanner (snapshot)', async (t, evaluate) => { + await evaluate.load(); + + evaluate.snapshot('basic behavior', { + name: 'generateBanner', + slots: { + path: ['media.albumBanner', 'cool-album', 'png'], + alt: 'Very cool banner art.', + dimensions: [800, 200], + }, + }); + + evaluate.snapshot('no dimensions', { + name: 'generateBanner', + slots: { + path: ['media.albumBanner', 'cool-album', 'png'], + }, + }); +}); diff --git a/test/snapshot/generatePageBanner.js b/test/snapshot/generatePageBanner.js deleted file mode 100644 index 9ede9fce..00000000 --- a/test/snapshot/generatePageBanner.js +++ /dev/null @@ -1,22 +0,0 @@ -import t from 'tap'; -import {testContentFunctions} from '../lib/content-function.js'; - -testContentFunctions(t, 'generatePageBanner (snapshot)', async (t, evaluate) => { - await evaluate.load(); - - evaluate.snapshot('basic behavior', { - name: 'generatePageBanner', - slots: { - path: ['media.albumBanner', 'cool-album', 'png'], - alt: 'Very cool banner art.', - dimensions: [800, 200], - }, - }); - - evaluate.snapshot('no dimensions', { - name: 'generatePageBanner', - slots: { - path: ['media.albumBanner', 'cool-album', 'png'], - }, - }); -}); -- cgit 1.3.0-6-gf8a5