Skip to content

Commit b4b7e6a

Browse files
committed
add rules
1 parent 310fd26 commit b4b7e6a

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

tests/lib/rules/require-prop-comment.js

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,35 +19,41 @@ tester.run('require-prop-comment', rule, {
1919
valid: [
2020
{
2121
code: `
22+
<script setup>
2223
export default defineComponent({
2324
props: {
2425
/** JSDoc comment */
2526
a: Number,
2627
}
2728
})
29+
</script>
2830
`
2931
},
3032
{
3133
code: `
34+
<script setup>
3235
const goodProps = defineProps({
3336
/* block comment */
3437
a: Number,
3538
})
39+
</script>
3640
`,
3741
options: [{ type: 'block' }]
3842
},
3943
{
4044
code: `
45+
<script setup>
4146
const goodProps = defineProps({
4247
// line comment
4348
a: Number,
4449
})
50+
</script>
4551
`,
4652
options: [{ type: 'line' }]
4753
},
48-
4954
{
5055
code: `
56+
<script setup>
5157
const goodProps = defineProps({
5258
/** JSDoc comment */
5359
a: Number,
@@ -58,8 +64,21 @@ tester.run('require-prop-comment', rule, {
5864
// line comment
5965
c: Number,
6066
})
67+
</script>
6168
`,
6269
options: [{ type: 'any' }]
70+
},
71+
{
72+
code: `
73+
<script lang="ts">
74+
export default defineComponent({
75+
props: {
76+
/** JSDoc comment */
77+
a: Number
78+
}
79+
})
80+
</script>
81+
`
6382
}
6483
],
6584
invalid: [
@@ -178,6 +197,24 @@ tester.run('require-prop-comment', rule, {
178197
}
179198
]
180199
},
200+
{
201+
code: `
202+
<script lang="ts">
203+
export default defineComponent({
204+
props: {
205+
a: Number
206+
}
207+
})
208+
</script>
209+
`,
210+
errors: [
211+
{
212+
line: 5,
213+
column: 11,
214+
message: 'The "a" property should have a JSDoc comment.'
215+
}
216+
]
217+
},
181218
{
182219
code: `
183220
new Vue({

0 commit comments

Comments
 (0)