Skip to content

Commit 96f8a3e

Browse files
add tests
1 parent 61e93d8 commit 96f8a3e

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed

tests/lib/rules/v-if-else-key.js

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,45 @@ tester.run('v-if-else-key', rule, {
127127
}
128128
</script>
129129
`
130+
},
131+
{
132+
filename: 'test.vue',
133+
code: `
134+
<template>
135+
<div>
136+
<div>
137+
<ComponentA v-if="foo" />
138+
<ComponentB v-else-if="bar" />
139+
</div>
140+
<div>
141+
<div>
142+
<ComponentA v-if="foo" />
143+
<ComponentB v-else-if="baz" />
144+
</div>
145+
<div>
146+
<ComponentA v-if="foo" />
147+
<ComponentB v-else-if="baz" />
148+
</div>
149+
</div>
150+
<div>
151+
<ComponentA v-if="foo" />
152+
<ComponentB v-else />
153+
</div>
154+
<div>
155+
<div v-if="foo" />
156+
<ComponentB v-else />
157+
</div>
158+
</div>
159+
</template>
160+
<script>
161+
export default {
162+
components: {
163+
ComponentA,
164+
ComponentB
165+
}
166+
}
167+
</script>
168+
`
130169
}
131170
],
132171
invalid: [
@@ -424,6 +463,62 @@ tester.run('v-if-else-key', rule, {
424463
line: 6
425464
}
426465
]
466+
},
467+
{
468+
filename: 'test.vue',
469+
code: `
470+
<template>
471+
<div>
472+
<ComponentA v-if="foo" />
473+
474+
<ComponentA v-if="bar" />
475+
<ComponentA v-else-if="baz" />
476+
<ComponentA v-else />
477+
</div>
478+
</template>
479+
<script>
480+
export default {
481+
components: {
482+
ComponentA
483+
}
484+
}
485+
</script>
486+
`,
487+
output: `
488+
<template>
489+
<div>
490+
<ComponentA key="component-a-1" v-if="foo" />
491+
492+
<ComponentA v-if="bar" />
493+
<ComponentA key="component-a-3" v-else-if="baz" />
494+
<ComponentA key="component-a-4" v-else />
495+
</div>
496+
</template>
497+
<script>
498+
export default {
499+
components: {
500+
ComponentA
501+
}
502+
}
503+
</script>
504+
`,
505+
errors: [
506+
{
507+
message:
508+
"Conditionally rendered repeated component 'ComponentA' expected to have a 'key' attribute.",
509+
line: 4
510+
},
511+
{
512+
message:
513+
"Conditionally rendered repeated component 'ComponentA' expected to have a 'key' attribute.",
514+
line: 7
515+
},
516+
{
517+
message:
518+
"Conditionally rendered repeated component 'ComponentA' expected to have a 'key' attribute.",
519+
line: 8
520+
}
521+
]
427522
}
428523
]
429524
})

0 commit comments

Comments
 (0)