From 54f9a79ff5e26a3cbd59b04494d8c2b7c27913c8 Mon Sep 17 00:00:00 2001 From: Maxim Matyunin Date: Tue, 7 Jan 2020 15:06:31 +0900 Subject: [PATCH] normal order test --- test/preprocess/index.js | 16 +++++++++++++--- test/preprocess/samples/normal-order/_config.js | 14 ++++++++++++++ .../preprocess/samples/normal-order/input.svelte | 11 +++++++++++ .../samples/normal-order/output.svelte | 11 +++++++++++ test/preprocess/samples/strict-order/_config.js | 4 +++- .../preprocess/samples/strict-order/input.svelte | 2 +- .../samples/strict-order/output.svelte | 2 +- 7 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 test/preprocess/samples/normal-order/_config.js create mode 100644 test/preprocess/samples/normal-order/input.svelte create mode 100644 test/preprocess/samples/normal-order/output.svelte 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