@@ -31,14 +31,17 @@ ruleTester.run('no-multi-spaces', rule, {
31
31
'<template><div class="foo"\n\t\t\t:style="foo"></div></template>' ,
32
32
'<template><div class="foo"\n :style="foo"\n ></div></template>' ,
33
33
'<template><div class="foo"\n :style="foo" /></template>' ,
34
- '<template><div class="foo"\n :style="foo"\n /></template>'
34
+ '<template><div class="foo"\n :style="foo"\n /></template>' ,
35
+ '<template><div>{{ test }}</div></template>' ,
36
+ '<template><div>{{test}}</div></template>' ,
37
+ '<template><div>{{test}}<!-- fooo --></div></template>'
35
38
] ,
36
39
invalid : [
37
40
{
38
41
code : '<template><div /></template>' ,
39
42
output : '<template><div /></template>' ,
40
43
errors : [ {
41
- message : 'Extra whitespace detected.' ,
44
+ message : "Multiple spaces found before ''." ,
42
45
type : 'HTMLSelfClosingTagClose'
43
46
} ]
44
47
} ,
@@ -47,11 +50,11 @@ ruleTester.run('no-multi-spaces', rule, {
47
50
output : '<template><div class="foo" /></template>' ,
48
51
errors : [
49
52
{
50
- message : 'Extra whitespace detected.' ,
53
+ message : "Multiple spaces found before ''." ,
51
54
type : 'HTMLIdentifier'
52
55
} ,
53
56
{
54
- message : 'Extra whitespace detected.' ,
57
+ message : "Multiple spaces found before ''." ,
55
58
type : 'HTMLSelfClosingTagClose'
56
59
}
57
60
]
@@ -61,11 +64,11 @@ ruleTester.run('no-multi-spaces', rule, {
61
64
output : '<template><div\tclass="foo"\t/></template>' ,
62
65
errors : [
63
66
{
64
- message : 'Extra whitespace detected.' ,
67
+ message : "Multiple spaces found before ''." ,
65
68
type : 'HTMLIdentifier'
66
69
} ,
67
70
{
68
- message : 'Extra whitespace detected.' ,
71
+ message : "Multiple spaces found before ''." ,
69
72
type : 'HTMLSelfClosingTagClose'
70
73
}
71
74
]
@@ -75,11 +78,11 @@ ruleTester.run('no-multi-spaces', rule, {
75
78
output : '<template><div :class="foo" /></template>' ,
76
79
errors : [
77
80
{
78
- message : 'Extra whitespace detected.' ,
81
+ message : "Multiple spaces found before ''." ,
79
82
type : 'HTMLIdentifier'
80
83
} ,
81
84
{
82
- message : 'Extra whitespace detected.' ,
85
+ message : "Multiple spaces found before ''." ,
83
86
type : 'HTMLSelfClosingTagClose'
84
87
}
85
88
]
@@ -88,23 +91,23 @@ ruleTester.run('no-multi-spaces', rule, {
88
91
code : '<template><div :foo="" class="foo" /></template>' ,
89
92
output : '<template><div :foo="" class="foo" /></template>' ,
90
93
errors : [ {
91
- message : 'Extra whitespace detected.' ,
94
+ message : "Multiple spaces found before ''." ,
92
95
type : 'HTMLSelfClosingTagClose'
93
96
} ]
94
97
} ,
95
98
{
96
99
code : '<template><div foo="" class="foo" /></template>' ,
97
100
output : '<template><div foo="" class="foo" /></template>' ,
98
101
errors : [ {
99
- message : 'Extra whitespace detected.' ,
102
+ message : "Multiple spaces found before ''." ,
100
103
type : 'HTMLSelfClosingTagClose'
101
104
} ]
102
105
} ,
103
106
{
104
107
code : '<template><foo v-foo="" class="foo" /></template>' ,
105
108
output : '<template><foo v-foo="" class="foo" /></template>' ,
106
109
errors : [ {
107
- message : 'Extra whitespace detected.' ,
110
+ message : "Multiple spaces found before ''." ,
108
111
type : 'HTMLSelfClosingTagClose'
109
112
} ]
110
113
} ,
@@ -113,22 +116,62 @@ ruleTester.run('no-multi-spaces', rule, {
113
116
output : '<template><foo v-foo=""\n class="foo" /></template>' ,
114
117
errors : [
115
118
{
116
- message : 'Extra whitespace detected.' ,
119
+ message : "Multiple spaces found before ''." ,
117
120
type : 'HTMLIdentifier'
118
121
} ,
119
122
{
120
- message : 'Extra whitespace detected.' ,
123
+ message : "Multiple spaces found before ''." ,
121
124
type : 'HTMLSelfClosingTagClose'
122
125
}
123
126
]
124
127
} ,
125
128
{
126
- code : '<template><div class="foo " class=" foo " / ></template>' ,
127
- output : '<template><div class="foo " class=" foo " / ></template>' ,
129
+ code : '<template><div>{{ test }}</div ></template>' ,
130
+ output : '<template><div>{{ test }}</div ></template>' ,
128
131
errors : [
129
132
{
130
- message : 'Extra whitespace detected.' ,
131
- type : 'HTMLIdentifier'
133
+ message : "Multiple spaces found before ''." ,
134
+ type : 'Identifier'
135
+ } ,
136
+ {
137
+ message : "Multiple spaces found before ''." ,
138
+ type : 'VExpressionEnd'
139
+ }
140
+ ]
141
+ } ,
142
+ {
143
+ code : '<template><div>{{test}} <!-- fooo --></div></template>' ,
144
+ output : '<template><div>{{test}} <!-- fooo --></div></template>' ,
145
+ errors : [
146
+ {
147
+ message : "Multiple spaces found before ''." ,
148
+ type : 'HTMLComment'
149
+ } ,
150
+ {
151
+ message : "Multiple spaces found before ''." ,
152
+
153
+ type : 'HTMLComment'
154
+ }
155
+ ] } ,
156
+ {
157
+ code : '<template><div v-for=" i in b ">{{ test }}</div></template>' ,
158
+ output : '<template><div v-for=" i in b ">{{ test }}</div></template>' ,
159
+ errors : [
160
+ {
161
+ message : "Multiple spaces found before ''." ,
162
+ type : 'Identifier'
163
+ } ,
164
+ {
165
+ message : "Multiple spaces found before ''." ,
166
+ type : 'Keyword'
167
+ } ,
168
+ {
169
+ message : "Multiple spaces found before ''." ,
170
+ type : 'Identifier'
171
+ } ,
172
+ {
173
+ message : "Multiple spaces found before ''." ,
174
+ type : 'Punctuator'
132
175
}
133
176
]
134
177
}
0 commit comments