Skip to content

Commit 17dbb8b

Browse files
committed
test(no-ref-as-operand): add test cases
1 parent 40950ad commit 17dbb8b

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

tests/lib/rules/no-ref-as-operand.js

+100
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,60 @@ tester.run('no-ref-as-operand', rule, {
238238
})
239239
</script>
240240
`,
241+
`
242+
<script>
243+
import { ref, defineComponent } from 'vue'
244+
245+
export default defineComponent({
246+
emits: ['incremented'],
247+
setup(_, { emit }) {
248+
const counter = ref(0)
249+
250+
emit('incremented', counter.value, 'xxx')
251+
252+
return {
253+
counter
254+
}
255+
}
256+
})
257+
</script>
258+
`,
259+
`
260+
<script>
261+
import { ref, defineComponent } from 'vue'
262+
263+
export default defineComponent({
264+
emits: ['incremented'],
265+
setup(_, { emit }) {
266+
const counter = ref(0)
267+
268+
emit('incremented', 'xxx')
269+
270+
return {
271+
counter
272+
}
273+
}
274+
})
275+
</script>
276+
`,
277+
`
278+
<script>
279+
import { ref, defineComponent } from 'vue'
280+
281+
export default defineComponent({
282+
emits: ['incremented'],
283+
setup(_, { emit }) {
284+
const counter = ref(0)
285+
286+
emit('incremented')
287+
288+
return {
289+
counter
290+
}
291+
}
292+
})
293+
</script>
294+
`,
241295
],
242296
invalid: [
243297
{
@@ -993,6 +1047,52 @@ tester.run('no-ref-as-operand', rule, {
9931047
},
9941048
]
9951049
},
1050+
{
1051+
code: `
1052+
<script>
1053+
import { ref, defineComponent } from 'vue'
1054+
1055+
export default defineComponent({
1056+
emits: ['incremented'],
1057+
setup(_, { emit }) {
1058+
const counter = ref(0)
1059+
1060+
emit('incremented', 'xxx', counter)
1061+
1062+
return {
1063+
counter
1064+
}
1065+
}
1066+
})
1067+
</script>
1068+
`,
1069+
output:`
1070+
<script>
1071+
import { ref, defineComponent } from 'vue'
1072+
1073+
export default defineComponent({
1074+
emits: ['incremented'],
1075+
setup(_, { emit }) {
1076+
const counter = ref(0)
1077+
1078+
emit('incremented', 'xxx', counter.value)
1079+
1080+
return {
1081+
counter
1082+
}
1083+
}
1084+
})
1085+
</script>
1086+
`,
1087+
errors: [
1088+
{
1089+
message:
1090+
'Must use `.value` to read or write the value wrapped by `ref()`.',
1091+
line: 10,
1092+
endLine: 10,
1093+
},
1094+
]
1095+
},
9961096
// Auto-import
9971097
{
9981098
code: `

0 commit comments

Comments
 (0)