Skip to content

Commit 8213ada

Browse files
ranyitzSimenB
authored andcommittedApr 19, 2018
fix(rules): improve no-identical-title error message (#108)
1 parent 03a7cda commit 8213ada

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed
 

Diff for: ‎rules/__tests__/no-identical-title.test.js

+18-9
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ ruleTester.run('no-identical-title', rule, {
9393
].join('\n'),
9494
errors: [
9595
{
96-
message: 'Test title is used multiple times in the same test suite.',
96+
message:
97+
'Test title is used multiple times in the same describe block.',
9798
column: 4,
9899
line: 3,
99100
},
@@ -105,7 +106,8 @@ ruleTester.run('no-identical-title', rule, {
105106
),
106107
errors: [
107108
{
108-
message: 'Test title is used multiple times in the same test suite.',
109+
message:
110+
'Test title is used multiple times in the same describe block.',
109111
column: 1,
110112
line: 2,
111113
},
@@ -118,7 +120,8 @@ ruleTester.run('no-identical-title', rule, {
118120
].join('\n'),
119121
errors: [
120122
{
121-
message: 'Test title is used multiple times in the same test suite.',
123+
message:
124+
'Test title is used multiple times in the same describe block.',
122125
column: 1,
123126
line: 2,
124127
},
@@ -130,7 +133,8 @@ ruleTester.run('no-identical-title', rule, {
130133
),
131134
errors: [
132135
{
133-
message: 'Test title is used multiple times in the same test suite.',
136+
message:
137+
'Test title is used multiple times in the same describe block.',
134138
column: 1,
135139
line: 2,
136140
},
@@ -143,7 +147,8 @@ ruleTester.run('no-identical-title', rule, {
143147
].join('\n'),
144148
errors: [
145149
{
146-
message: 'Test title is used multiple times in the same test suite.',
150+
message:
151+
'Test title is used multiple times in the same describe block.',
147152
column: 1,
148153
line: 2,
149154
},
@@ -156,7 +161,8 @@ ruleTester.run('no-identical-title', rule, {
156161
].join('\n'),
157162
errors: [
158163
{
159-
message: 'Test suite title is used multiple times.',
164+
message:
165+
'Describe block title is used multiple times in the same describe block.',
160166
column: 1,
161167
line: 2,
162168
},
@@ -169,7 +175,8 @@ ruleTester.run('no-identical-title', rule, {
169175
].join('\n'),
170176
errors: [
171177
{
172-
message: 'Test suite title is used multiple times.',
178+
message:
179+
'Describe block title is used multiple times in the same describe block.',
173180
column: 1,
174181
line: 2,
175182
},
@@ -182,7 +189,8 @@ ruleTester.run('no-identical-title', rule, {
182189
].join('\n'),
183190
errors: [
184191
{
185-
message: 'Test suite title is used multiple times.',
192+
message:
193+
'Describe block title is used multiple times in the same describe block.',
186194
column: 1,
187195
line: 2,
188196
},
@@ -197,7 +205,8 @@ ruleTester.run('no-identical-title', rule, {
197205
].join('\n'),
198206
errors: [
199207
{
200-
message: 'Test suite title is used multiple times.',
208+
message:
209+
'Describe block title is used multiple times in the same describe block.',
201210
column: 1,
202211
line: 4,
203212
},

Diff for: ‎rules/no-identical-title.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,23 @@ const handleTestCaseTitles = (context, titles, node, title) => {
1313
if (isTestCase(node)) {
1414
if (titles.indexOf(title) !== -1) {
1515
context.report({
16-
message: 'Test title is used multiple times in the same test suite.',
16+
message:
17+
'Test title is used multiple times in the same describe block.',
1718
node,
1819
});
1920
}
2021
titles.push(title);
2122
}
2223
};
2324

24-
const handleTestSuiteTitles = (context, titles, node, title) => {
25+
const handleDescribeBlockTitles = (context, titles, node, title) => {
2526
if (!isDescribe(node)) {
2627
return;
2728
}
2829
if (titles.indexOf(title) !== -1) {
2930
context.report({
30-
message: 'Test suite title is used multiple times.',
31+
message:
32+
'Describe block title is used multiple times in the same describe block.',
3133
node,
3234
});
3335
}
@@ -57,7 +59,7 @@ module.exports = {
5759

5860
const title = node.arguments[0].value;
5961
handleTestCaseTitles(context, currentLayer.testTitles, node, title);
60-
handleTestSuiteTitles(
62+
handleDescribeBlockTitles(
6163
context,
6264
currentLayer.describeTitles,
6365
node,

0 commit comments

Comments
 (0)
Please sign in to comment.