From 7ed38cc47e18e721ec01228d358a8ac9a421c296 Mon Sep 17 00:00:00 2001 From: Maxime LUCE Date: Sun, 11 Apr 2021 21:22:51 +0200 Subject: [PATCH] test: add full var report test --- .../vars/samples/vars-report-false/_config.js | 9 ++++++ .../samples/vars-report-false/input.svelte | 5 +++ .../vars-report-full-noscript/_config.js | 19 ++++++++++++ .../vars-report-full-noscript/input.svelte | 1 + .../vars-report-full-script/_config.js | 31 +++++++++++++++++++ .../vars-report-full-script/input.svelte | 5 +++ test/vars/samples/vars-report-full/_config.js | 19 ++++++++++++ .../samples/vars-report-full/input.svelte | 3 ++ 8 files changed, 92 insertions(+) create mode 100644 test/vars/samples/vars-report-false/_config.js create mode 100644 test/vars/samples/vars-report-false/input.svelte create mode 100644 test/vars/samples/vars-report-full-noscript/_config.js create mode 100644 test/vars/samples/vars-report-full-noscript/input.svelte create mode 100644 test/vars/samples/vars-report-full-script/_config.js create mode 100644 test/vars/samples/vars-report-full-script/input.svelte create mode 100644 test/vars/samples/vars-report-full/_config.js create mode 100644 test/vars/samples/vars-report-full/input.svelte diff --git a/test/vars/samples/vars-report-false/_config.js b/test/vars/samples/vars-report-false/_config.js new file mode 100644 index 0000000000..f4709f09c8 --- /dev/null +++ b/test/vars/samples/vars-report-false/_config.js @@ -0,0 +1,9 @@ +export default { + options: { + varsReport: false + }, + + test(assert, vars) { + assert.deepEqual(vars, []); + } +}; diff --git a/test/vars/samples/vars-report-false/input.svelte b/test/vars/samples/vars-report-false/input.svelte new file mode 100644 index 0000000000..7583c99845 --- /dev/null +++ b/test/vars/samples/vars-report-false/input.svelte @@ -0,0 +1,5 @@ + + +{foo} \ No newline at end of file diff --git a/test/vars/samples/vars-report-full-noscript/_config.js b/test/vars/samples/vars-report-full-noscript/_config.js new file mode 100644 index 0000000000..9c39324518 --- /dev/null +++ b/test/vars/samples/vars-report-full-noscript/_config.js @@ -0,0 +1,19 @@ +export default { + options: { + varsReport: 'full' + }, + + test(assert, vars) { + assert.deepEqual(vars, [{ + name: 'foo', + export_name: null, + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: false + }]); + } +}; diff --git a/test/vars/samples/vars-report-full-noscript/input.svelte b/test/vars/samples/vars-report-full-noscript/input.svelte new file mode 100644 index 0000000000..e076ac55f8 --- /dev/null +++ b/test/vars/samples/vars-report-full-noscript/input.svelte @@ -0,0 +1 @@ +{foo} \ No newline at end of file diff --git a/test/vars/samples/vars-report-full-script/_config.js b/test/vars/samples/vars-report-full-script/_config.js new file mode 100644 index 0000000000..2519dc5508 --- /dev/null +++ b/test/vars/samples/vars-report-full-script/_config.js @@ -0,0 +1,31 @@ +export default { + options: { + varsReport: 'full' + }, + + test(assert, vars) { + assert.deepEqual(vars, [ + { + name: 'foo', + export_name: 'foo', + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: true + }, { + name: 'bar', + export_name: null, + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: false + } + ]); + } +}; diff --git a/test/vars/samples/vars-report-full-script/input.svelte b/test/vars/samples/vars-report-full-script/input.svelte new file mode 100644 index 0000000000..11870584a6 --- /dev/null +++ b/test/vars/samples/vars-report-full-script/input.svelte @@ -0,0 +1,5 @@ + + +{foo} {bar} \ No newline at end of file diff --git a/test/vars/samples/vars-report-full/_config.js b/test/vars/samples/vars-report-full/_config.js new file mode 100644 index 0000000000..9c39324518 --- /dev/null +++ b/test/vars/samples/vars-report-full/_config.js @@ -0,0 +1,19 @@ +export default { + options: { + varsReport: 'full' + }, + + test(assert, vars) { + assert.deepEqual(vars, [{ + name: 'foo', + export_name: null, + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: false + }]); + } +}; diff --git a/test/vars/samples/vars-report-full/input.svelte b/test/vars/samples/vars-report-full/input.svelte new file mode 100644 index 0000000000..0178466fe3 --- /dev/null +++ b/test/vars/samples/vars-report-full/input.svelte @@ -0,0 +1,3 @@ + + +{foo} \ No newline at end of file