Skip to content

Commit bfa7a9f

Browse files
fix some unit tests
1 parent 681608f commit bfa7a9f

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

lib/rules/force-types-on-object-props.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ module.exports = {
8686
)
8787
for (const prop of properties) {
8888
if (!prop) {
89-
break
89+
continue
9090
}
9191
if (isLooksLike(prop.value, { type: 'Identifier', name: 'Object' })) {
9292
context.report({

tests/lib/rules/force-types-on-object-props.js

+16-11
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,25 @@ const RuleTester = require('eslint').RuleTester
88
const rule = require('../../../lib/rules/force-types-on-object-props')
99

1010
const template = (prop) => `
11-
<template></template>
12-
<script>
11+
<script lang="ts">
12+
import { Prop } from 'vue/types/options';
1313
export default {
14+
props: {
15+
prop: {
16+
${prop}
17+
}
18+
}
1419
}
1520
</script>
1621
`
1722

1823
const ruleTester = new RuleTester({
1924
parser: require.resolve('vue-eslint-parser'),
20-
parserOptions: { ecmaVersion: 2015, sourceType: 'module' }
25+
parserOptions: {
26+
ecmaVersion: 2015,
27+
sourceType: 'module',
28+
parser: '@typescript-eslint/parser'
29+
}
2130
})
2231

2332
ruleTester.run('force-types-on-object-props', rule, {
@@ -54,35 +63,31 @@ ruleTester.run('force-types-on-object-props', rule, {
5463
code: template('type: Object as any'),
5564
errors: [
5665
{
57-
message:
58-
'Object props should be typed like this: "type: Object as Prop<T>"'
66+
message: 'Object props has to contains type.'
5967
}
6068
]
6169
},
6270
{
6371
code: template('type: Object as {}'),
6472
errors: [
6573
{
66-
message:
67-
'Object props should be typed like this: "type: Object as Prop<T>"'
74+
message: 'Object props has to contains type.'
6875
}
6976
]
7077
},
7178
{
7279
code: template('type: Object as unknown'),
7380
errors: [
7481
{
75-
message:
76-
'Object props should be typed like this: "type: Object as Prop<T>"'
82+
message: 'Object props has to contains type.'
7783
}
7884
]
7985
},
8086
{
8187
code: template('type: Object as string'),
8288
errors: [
8389
{
84-
message:
85-
'Object props should be typed like this: "type: Object as Prop<T>"'
90+
message: 'Object props has to contains type.'
8691
}
8792
]
8893
}

0 commit comments

Comments
 (0)