From ba41071d9b6647b2e12a78de774a55aef5b87876 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 13 Jun 2023 12:54:20 -0300 Subject: test: generateContributionLinks -> linkContribution --- .../dependencies/generateContributionLinks.js | 109 --------------------- 1 file changed, 109 deletions(-) delete mode 100644 test/unit/content/dependencies/generateContributionLinks.js (limited to 'test/unit/content/dependencies/generateContributionLinks.js') diff --git a/test/unit/content/dependencies/generateContributionLinks.js b/test/unit/content/dependencies/generateContributionLinks.js deleted file mode 100644 index 328adc0b..00000000 --- a/test/unit/content/dependencies/generateContributionLinks.js +++ /dev/null @@ -1,109 +0,0 @@ -// todo: this dependency was replaced with linkContribution, restructure test - -import t from 'tap'; -import {testContentFunctions} from '../../../lib/content-function.js'; - -t.skip('generateContributionLinks (unit)', async t => { - const artist1 = { - name: 'Clark Powell', - urls: ['https://soundcloud.com/plazmataz'], - }; - - const artist2 = { - name: 'Grounder & Scratch', - urls: [], - }; - - const artist3 = { - name: 'Toby Fox', - urls: ['https://tobyfox.bandcamp.com/', 'https://toby.fox/'], - }; - - const contributions = [ - {who: artist1, what: null}, - {who: artist2, what: 'Snooping'}, - {who: artist3, what: 'Arrangement'}, - ]; - - await testContentFunctions(t, 'generateContributionLinks (unit 1)', async (t, evaluate) => { - const config = { - showContribution: true, - showIcons: true, - }; - - await evaluate.load({ - mock: evaluate.mock(mock => ({ - linkArtist: { - relations: mock.function('linkArtist.relations', () => ({})) - .args([undefined, artist1]).next() - .args([undefined, artist2]).next() - .args([undefined, artist3]), - - data: mock.function('linkArtist.data', () => ({})) - .args([artist1]).next() - .args([artist2]).next() - .args([artist3]), - - // This can be tweaked to return a specific (mocked) template - // for each artist if we need to test for slots in the future. - generate: mock.function('linkArtist.generate', () => 'artist link') - .repeat(3), - }, - - linkExternalAsIcon: { - data: mock.function('linkExternalAsIcon.data', () => ({})) - .args([artist1.urls[0]]).next() - .args([artist3.urls[0]]).next() - .args([artist3.urls[1]]), - - generate: mock.function('linkExternalAsIcon.generate', () => 'icon') - .repeat(3), - } - })), - }); - - evaluate({ - name: 'generateContributionLinks', - args: [contributions, config], - }); - }); - - await testContentFunctions(t, 'generateContributionLinks (unit 2)', async (t, evaluate) => { - const config = { - showContribution: false, - showIcons: false, - }; - - await evaluate.load({ - mock: evaluate.mock(mock => ({ - linkArtist: { - relations: mock.function('linkArtist.relations', () => ({})) - .args([undefined, artist1]).next() - .args([undefined, artist2]).next() - .args([undefined, artist3]), - - data: mock.function('linkArtist.data', () => ({})) - .args([artist1]).next() - .args([artist2]).next() - .args([artist3]), - - generate: mock.function(() => 'artist link') - .repeat(3), - }, - - linkExternalAsIcon: { - data: mock.function('linkExternalAsIcon.data', () => ({})) - .neverCalled(), - - generate: mock.function('linkExternalAsIcon.generate', () => 'icon') - .neverCalled(), - }, - })), - }); - - evaluate({ - name: 'generateContributionLinks', - args: [contributions, config], - }); - }); -}); -- cgit 1.3.0-6-gf8a5