diff --git a/tests/html/helpers.test.js b/tests/html/helpers.test.js index 13560442a..a81a62173 100644 --- a/tests/html/helpers.test.js +++ b/tests/html/helpers.test.js @@ -18,94 +18,30 @@ const emoji = 'df_d12_2'; const brewSnippetsThemeTest = [ { name : 'Test Theme', - snippets : dedent `\snippet First Theme Snippet -I am the first theme snippet! + snippets : dedent ` + \snippet First Theme Snippet + I am the first theme snippet! -\snippet Second Theme Snippet -I am the second theme Snippet! - -`, + \snippet Second Theme Snippet + I am the second theme Snippet!`, } ]; const brewSnippetsBrewTest = dedent` -\snippet First Brew Snippet -I am the first brew snippet! + \snippet First Brew Snippet + I am the first brew snippet! -\snippet Second Brew Snippet -I am the second brew Snippet! + \snippet Second Brew Snippet + I am the second brew Snippet!`; -`; - -describe(`Helper function tests`, ()=>{ - it('brewSnippetsToJSON without theme snippets', function() { +describe(`brewSnippetsToJSON`, ()=>{ + it('converts raw brew snippets without theme snippets to JSON', function() { const testMenuObject = { groupName : 'Brew Snippets', - icon : 'fas fa-th-list', - snippets : [ - { - name : 'Test Snippets JSON without theme snippets', - subsnippets : [ - { - gen : 'I am the first brew snippet!\n', - name : 'First Brew Snippet' - }, { - gen : 'I am the second brew Snippet!', - name: 'Second Brew Snippet' - } - ] - } - ], - view : 'text' - }; - const rendered = brewSnippetsToJSON(`Test Snippets JSON without theme snippets`, brewSnippetsBrewTest, null, true); - expect(rendered, `Input:\n${brewSnippetsBrewTest}\n${brewSnippetsThemeTest}`, { showPrefix: false }).toStrictEqual(testMenuObject); - }); - - it('brewSnippetsToJSON with theme snippets', function() { - const testMenuObject = { - groupName : 'Brew Snippets', - icon : 'fas fa-th-list', - snippets : [ - { - gen : '', - icon : '', - name : 'Test Theme', - subsnippets : [ - { - gen : 'I am the first theme snippet!\n', - icon : '', - name : 'First Theme Snippet', - }, - { - gen : 'I am the second theme Snippet!', - icon : '', - name : 'Second Theme Snippet', - }, - ], - }, - { - name : 'Test Snippets JSON without theme snippets', - subsnippets : [ - { - gen : 'I am the first brew snippet!\n', - name : 'First Brew Snippet' - }, { - gen : 'I am the second brew Snippet!', - name: 'Second Brew Snippet' - } - ] - } - ], - view : 'text' - }; - const rendered = brewSnippetsToJSON(`Test Snippets JSON without theme snippets`, brewSnippetsBrewTest, brewSnippetsThemeTest, true); - expect(rendered, `Input:\n${brewSnippetsBrewTest}\n${brewSnippetsThemeTest}`, { showPrefix: false }).toStrictEqual(testMenuObject); - }); - - it('Yaml SnippetstoText ', function() { - const brewSnippetsBrewTestAsYAML = [ - { + icon : 'fas fa-th-list', + view : 'text', + snippets : [{ + name : 'Test Snippets JSON without theme snippets', subsnippets : [ { gen : 'I am the first brew snippet!\n', @@ -114,11 +50,65 @@ describe(`Helper function tests`, ()=>{ gen : 'I am the second brew Snippet!', name: 'Second Brew Snippet' } - ] - } - ]; - const rendered = yamlSnippetsToText(brewSnippetsBrewTestAsYAML); - expect(rendered, `Input:\n${brewSnippetsBrewTestAsYAML}\n`, { showPrefix: false }).toBe(`${brewSnippetsBrewTest}\n`); + ]}] + }; + const rendered = brewSnippetsToJSON(`Test Snippets JSON without theme snippets`, brewSnippetsBrewTest, null, true); + expect(rendered).toStrictEqual(testMenuObject); }); + it('converts raw brew snippets with theme snippets to JSON', function() { + const testMenuObject = { + groupName : 'Brew Snippets', + icon : 'fas fa-th-list', + view : 'text', + snippets : [{ + gen : '', + icon : '', + name : 'Test Theme', + subsnippets : [ + { + gen : 'I am the first theme snippet!\n', + icon : '', + name : 'First Theme Snippet', + }, + { + gen : 'I am the second theme Snippet!', + icon : '', + name : 'Second Theme Snippet', + }, + ]}, + { + name : 'Test Snippets JSON with theme snippets', + subsnippets : [ + { + gen : 'I am the first brew snippet!\n', + name : 'First Brew Snippet' + }, + { + gen : 'I am the second brew Snippet!', + name: 'Second Brew Snippet' + } + ] + }]}; + const rendered = brewSnippetsToJSON(`Test Snippets JSON with theme snippets`, brewSnippetsBrewTest, brewSnippetsThemeTest, true); + expect(rendered).toStrictEqual(testMenuObject); + }); +}); + +describe(`YAMLSnippetsToText`, ()=>{ + it('converts brew snippet YAML to a string ', function() { + const brewSnippetsYAML = [{ + subsnippets : [ + { + gen : 'I am the first brew snippet!\n', + name : 'First Brew Snippet' + }, { + gen : 'I am the second brew Snippet!', + name: 'Second Brew Snippet' + } + ] + }]; + const rendered = yamlSnippetsToText(brewSnippetsYAML); + expect(rendered).toBe(`${brewSnippetsBrewTest}\n`); + }); }); \ No newline at end of file