@@ -17,13 +17,15 @@ ruleTester.run('prefer-message-ids', rule, {
17
17
valid : [
18
18
`
19
19
module.exports = {
20
+ meta: { messages: { foo: 'hello world' } },
20
21
create(context) {
21
22
context.report({ node });
22
23
}
23
24
};
24
25
` ,
25
26
`
26
27
module.exports = {
28
+ meta: { messages: { foo: 'hello world' } },
27
29
create(context) {
28
30
context.report({ node, messageId: 'foo' });
29
31
}
@@ -32,6 +34,7 @@ ruleTester.run('prefer-message-ids', rule, {
32
34
// Suggestion
33
35
`
34
36
module.exports = {
37
+ meta: { messages: { foo: 'hello world' } },
35
38
create(context) {
36
39
context.report({ node, suggest: [{messageId:'foo'}] });
37
40
}
@@ -41,6 +44,7 @@ ruleTester.run('prefer-message-ids', rule, {
41
44
// ESM
42
45
code : `
43
46
export default {
47
+ meta: { messages: { foo: 'hello world' } },
44
48
create(context) {
45
49
context.report({ node, messageId: 'foo' });
46
50
}
@@ -50,13 +54,15 @@ ruleTester.run('prefer-message-ids', rule, {
50
54
} ,
51
55
`
52
56
module.exports = {
57
+ meta: { messages: { foo: 'hello world' } },
53
58
create(context) {
54
59
foo.report({ node, message: 'foo' }); // unrelated function
55
60
}
56
61
};
57
62
` ,
58
63
`
59
64
module.exports = {
65
+ meta: { messages: { foo: 'hello world' } },
60
66
create(context) {
61
67
context.foo({ node, message: 'foo' }); // unrelated function
62
68
}
@@ -65,6 +71,7 @@ ruleTester.run('prefer-message-ids', rule, {
65
71
`
66
72
context.report({ node, message: 'foo' }); // outside rule
67
73
module.exports = {
74
+ meta: { messages: { foo: 'hello world' } },
68
75
create(context) {
69
76
}
70
77
};
@@ -103,6 +110,7 @@ ruleTester.run('prefer-message-ids', rule, {
103
110
{
104
111
code : `
105
112
module.exports = {
113
+ meta: { messages: { foo: 'hello world' } },
106
114
create(context) {
107
115
context.report({ node, message: 'foo' });
108
116
}
@@ -114,6 +122,7 @@ ruleTester.run('prefer-message-ids', rule, {
114
122
// Suggestion
115
123
code : `
116
124
module.exports = {
125
+ meta: { messages: { foo: 'hello world' } },
117
126
create(context) {
118
127
context.report({ node, suggest: [{desc:'foo'}] });
119
128
}
@@ -125,6 +134,7 @@ ruleTester.run('prefer-message-ids', rule, {
125
134
// ESM
126
135
code : `
127
136
export default {
137
+ meta: { messages: { foo: 'hello world' } },
128
138
create(context) {
129
139
context.report({ node, message: 'foo' });
130
140
}
@@ -138,6 +148,7 @@ ruleTester.run('prefer-message-ids', rule, {
138
148
code : `
139
149
const MESSAGE = \`\${foo} is bad.\`;
140
150
module.exports = {
151
+ meta: { messages: { foo: 'hello world' } },
141
152
create(context) {
142
153
context.report({
143
154
node,
@@ -152,6 +163,7 @@ ruleTester.run('prefer-message-ids', rule, {
152
163
// With constructed message.
153
164
code : `
154
165
module.exports = {
166
+ meta: { messages: { foo: 'hello world' } },
155
167
create(context) {
156
168
context.report({
157
169
node,
@@ -217,5 +229,28 @@ ruleTester.run('prefer-message-ids', rule, {
217
229
{ messageId : 'foundMessage' , type : 'Property' } ,
218
230
] ,
219
231
} ,
232
+ {
233
+ // `meta` missing.
234
+ code : `
235
+ module.exports = {
236
+ create(context) {
237
+ context.report({ node });
238
+ }
239
+ };
240
+ ` ,
241
+ errors : [ { messageId : 'messagesMissing' , type : 'FunctionExpression' } ] ,
242
+ } ,
243
+ {
244
+ // `meta` in variable, `messages` missing, using `message`.
245
+ code : `
246
+ const meta = {};
247
+ const create = function (context) { context.report({ node, message: 'foo' }); }
248
+ module.exports = { meta, create };
249
+ ` ,
250
+ errors : [
251
+ { messageId : 'messagesMissing' , type : 'ObjectExpression' } ,
252
+ { messageId : 'foundMessage' , type : 'Property' } ,
253
+ ] ,
254
+ } ,
220
255
] ,
221
256
} ) ;
0 commit comments