Skip to content

Commit 1ab43fd

Browse files
yyx990803not-an-aardvark
authored andcommitted
Chore: add test for vue parsing
1 parent eba622e commit 1ab43fd

File tree

4 files changed

+90
-2
lines changed

4 files changed

+90
-2
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242
"mocha": "^3.1.2",
4343
"moment": "^2.18.1",
4444
"prettier": "^1.10.2",
45-
"semver": "^5.3.0"
45+
"semver": "^5.3.0",
46+
"vue-eslint-parser": "^2.0.2"
4647
},
4748
"engines": {
4849
"node": ">=4.0.0"

test/invalid/vue.txt

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
CODE:
2+
<template>
3+
<div>hi</div>
4+
</template>
5+
<script>
6+
a();;;;;;
7+
</script>
8+
9+
OUTPUT:
10+
<template>
11+
<div>hi</div>
12+
</template>
13+
<script>
14+
a();
15+
</script>
16+
17+
OPTIONS:
18+
[]
19+
20+
ERRORS:
21+
[
22+
{
23+
message: 'Delete `;;;;;`',
24+
line: 5, column: 5, endLine: 5, endColumn: 10,
25+
},
26+
]

test/prettier.js

+18
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,24 @@ ruleTester.run('prettier', rule, {
8181
].map(loadInvalidFixture)
8282
});
8383

84+
const vueRuleTester = new RuleTester({
85+
parser: require.resolve('vue-eslint-parser')
86+
});
87+
88+
vueRuleTester.run('prettier', rule, {
89+
valid: [
90+
{
91+
code: `<template>foo</template>\n<script>\n"";\n</script>\n`,
92+
filename: 'valid.vue'
93+
}
94+
],
95+
invalid: [
96+
Object.assign(loadInvalidFixture('vue'), {
97+
filename: 'invalid.vue'
98+
})
99+
]
100+
});
101+
84102
describe('generateDifferences', () => {
85103
it('operation: insert', () => {
86104
const differences = eslintPluginPrettier.generateDifferences(

yarn.lock

+44-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ acorn@^5.0.1:
1616
version "5.0.3"
1717
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
1818

19+
acorn@^5.2.1:
20+
version "5.3.0"
21+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822"
22+
1923
ajv-keywords@^1.0.0:
2024
version "1.5.1"
2125
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
@@ -162,6 +166,12 @@ debug@2.6.0, debug@^2.1.1:
162166
dependencies:
163167
ms "0.7.2"
164168

169+
debug@^3.1.0:
170+
version "3.1.0"
171+
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
172+
dependencies:
173+
ms "2.0.0"
174+
165175
deep-is@~0.1.3:
166176
version "0.1.3"
167177
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
@@ -282,6 +292,17 @@ eslint-plugin-self@^1.0.1:
282292
version "1.0.1"
283293
resolved "https://registry.yarnpkg.com/eslint-plugin-self/-/eslint-plugin-self-1.0.1.tgz#50efd8acf33a399670b7ce7c12b2fd9868b41e7e"
284294

295+
eslint-scope@^3.7.1:
296+
version "3.7.1"
297+
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
298+
dependencies:
299+
esrecurse "^4.1.0"
300+
estraverse "^4.1.1"
301+
302+
eslint-visitor-keys@^1.0.0:
303+
version "1.0.0"
304+
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
305+
285306
eslint@^3.14.1:
286307
version "3.19.0"
287308
resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
@@ -329,6 +350,13 @@ espree@^3.4.0:
329350
acorn "^5.0.1"
330351
acorn-jsx "^3.0.0"
331352

353+
espree@^3.5.2:
354+
version "3.5.2"
355+
resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca"
356+
dependencies:
357+
acorn "^5.2.1"
358+
acorn-jsx "^3.0.0"
359+
332360
esprima@^3.1.1:
333361
version "3.1.3"
334362
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
@@ -643,7 +671,7 @@ lodash.keys@^3.0.0:
643671
lodash.isarguments "^3.0.0"
644672
lodash.isarray "^3.0.0"
645673

646-
lodash@^4.0.0, lodash@^4.3.0:
674+
lodash@^4.0.0, lodash@^4.17.4, lodash@^4.3.0:
647675
version "4.17.4"
648676
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
649677

@@ -687,6 +715,10 @@ ms@0.7.2:
687715
version "0.7.2"
688716
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
689717

718+
ms@2.0.0:
719+
version "2.0.0"
720+
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
721+
690722
mute-stream@0.0.5:
691723
version "0.0.5"
692724
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
@@ -948,6 +980,17 @@ util-deprecate@~1.0.1:
948980
version "1.0.2"
949981
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
950982

983+
vue-eslint-parser@^2.0.2:
984+
version "2.0.2"
985+
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.2.tgz#8d603545e9d7c134699075bd1772af1ffd86b744"
986+
dependencies:
987+
debug "^3.1.0"
988+
eslint-scope "^3.7.1"
989+
eslint-visitor-keys "^1.0.0"
990+
espree "^3.5.2"
991+
esquery "^1.0.0"
992+
lodash "^4.17.4"
993+
951994
wordwrap@~1.0.0:
952995
version "1.0.0"
953996
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"

0 commit comments

Comments
 (0)