From e7534894556ec7621ffe63d54626731cf94c7c78 Mon Sep 17 00:00:00 2001 From: Milan Hauth Date: Sat, 19 Sep 2020 21:19:51 +0200 Subject: [PATCH] fix test/preprocess --- test/preprocess/index.js | 9 +++++++-- test/preprocess/samples/filename/_config.js | 10 ++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/test/preprocess/index.js b/test/preprocess/index.js index ac096bad2e..09ab03fbbd 100644 --- a/test/preprocess/index.js +++ b/test/preprocess/index.js @@ -8,16 +8,21 @@ describe('preprocess', () => { const config = loadConfig(`${__dirname}/samples/${dir}/_config.js`); const solo = config.solo || /\.solo/.test(dir); + const skip = config.skip || /\.skip/.test(dir); if (solo && process.env.CI) { throw new Error('Forgot to remove `solo: true` from test'); } - (config.skip ? it.skip : solo ? it.only : it)(dir, async () => { + (skip ? it.skip : solo ? it.only : it)(dir, async () => { const input = fs.readFileSync(`${__dirname}/samples/${dir}/input.svelte`, 'utf-8'); const expected = fs.readFileSync(`${__dirname}/samples/${dir}/output.svelte`, 'utf-8'); - const result = await svelte.preprocess(input, config.preprocess); + const result = await svelte.preprocess( + input, + config.preprocess, + config.options || { filename: 'input.svelte' } + ); fs.writeFileSync(`${__dirname}/samples/${dir}/_actual.html`, result.code); if (result.map) { fs.writeFileSync(`${__dirname}/samples/${dir}/_actual.html.map`, JSON.stringify(result.map, null, 2)); diff --git a/test/preprocess/samples/filename/_config.js b/test/preprocess/samples/filename/_config.js index c71cdafcac..a3763f353f 100644 --- a/test/preprocess/samples/filename/_config.js +++ b/test/preprocess/samples/filename/_config.js @@ -1,6 +1,7 @@ export default { preprocess: { - filename: 'file.svelte', + // this is ignored cos filename is set in options + //filename: 'file.svelte', markup: ({ content, filename }) => { return { code: content.replace('__MARKUP_FILENAME__', filename) @@ -16,5 +17,10 @@ export default { code: content.replace('__SCRIPT_FILENAME__', filename) }; } + }, + options: { + // options.filename is preferred over preprocessor.filename + // see function preprocess + filename: 'file.svelte', } -}; \ No newline at end of file +};