Skip to content

Commit a375602

Browse files
committed
test: add more invalid test cases
1 parent 7b641c0 commit a375602

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/lib/rules/no-duplicate-class-names.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,39 @@ tester.run('no-duplicate-class-names', rule, {
271271
type: 'VStartTag'
272272
}
273273
]
274+
},
275+
{
276+
filename: 'duplicate-class-different-attributes-mixed.vue',
277+
code: `<template><div class="foo" :class="['foo', { 'bar': true }]"></div></template>`,
278+
output: null,
279+
errors: [
280+
{
281+
message: "Duplicate class name 'foo'.",
282+
type: 'VStartTag'
283+
}
284+
]
285+
},
286+
{
287+
filename: 'duplicate-class-different-attributes-binary.vue',
288+
code: `<template><div class="foo" :class="'foo ' + 'bar'"></div></template>`,
289+
output: null,
290+
errors: [
291+
{
292+
message: "Duplicate class name 'foo'.",
293+
type: 'VStartTag'
294+
}
295+
]
296+
},
297+
{
298+
filename: 'duplicate-class-different-attributes-conditional.vue',
299+
code: `<template><div class="foo" :class="isActive ? 'foo' : 'bar'"></div></template>`,
300+
output: null,
301+
errors: [
302+
{
303+
message: "Duplicate class name 'foo'.",
304+
type: 'VStartTag'
305+
}
306+
]
274307
}
275308
]
276309
})

0 commit comments

Comments
 (0)