diff --git a/test/preprocess/index.js b/test/preprocess/index.js index 5d83bb6059..a3b37b00f0 100644 --- a/test/preprocess/index.js +++ b/test/preprocess/index.js @@ -14,10 +14,20 @@ describe('preprocess', () => { } (config.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 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 + ); fs.writeFileSync(`${__dirname}/samples/${dir}/_actual.html`, result.code); assert.equal(result.code, expected); diff --git a/test/preprocess/samples/normal-order/_config.js b/test/preprocess/samples/normal-order/_config.js new file mode 100644 index 0000000000..c3668385e6 --- /dev/null +++ b/test/preprocess/samples/normal-order/_config.js @@ -0,0 +1,14 @@ +export default { + solo: true, + options: { + strictOrder: false, + }, + preprocess: [ + { + style: ({ content }) => ({ code: content.replace(/one/g, 'two') }), + }, + { + markup: ({ content }) => ({ code: content.replace(/two/g, 'three') }), + }, + ], +}; diff --git a/test/preprocess/samples/normal-order/input.svelte b/test/preprocess/samples/normal-order/input.svelte new file mode 100644 index 0000000000..6dbbfb47a9 --- /dev/null +++ b/test/preprocess/samples/normal-order/input.svelte @@ -0,0 +1,11 @@ +

one

+ + + + \ No newline at end of file diff --git a/test/preprocess/samples/normal-order/output.svelte b/test/preprocess/samples/normal-order/output.svelte new file mode 100644 index 0000000000..3bf89c6b95 --- /dev/null +++ b/test/preprocess/samples/normal-order/output.svelte @@ -0,0 +1,11 @@ +

one

+ + + + \ No newline at end of file diff --git a/test/preprocess/samples/strict-order/_config.js b/test/preprocess/samples/strict-order/_config.js index e47e14b929..faa6371149 100644 --- a/test/preprocess/samples/strict-order/_config.js +++ b/test/preprocess/samples/strict-order/_config.js @@ -1,5 +1,7 @@ export default { - strictOrder: false, + options: { + strictOrder: true, + }, preprocess: [ { style: ({ content }) => ({ code: content.replace(/one/g, 'two') }), diff --git a/test/preprocess/samples/strict-order/input.svelte b/test/preprocess/samples/strict-order/input.svelte index 3bf89c6b95..6dbbfb47a9 100644 --- a/test/preprocess/samples/strict-order/input.svelte +++ b/test/preprocess/samples/strict-order/input.svelte @@ -1,7 +1,7 @@

one

diff --git a/test/preprocess/samples/strict-order/output.svelte b/test/preprocess/samples/strict-order/output.svelte index 3bf89c6b95..1ca1a0d4c1 100644 --- a/test/preprocess/samples/strict-order/output.svelte +++ b/test/preprocess/samples/strict-order/output.svelte @@ -1,7 +1,7 @@

one