Skip to content

Commit 18c97de

Browse files
brianlmacdonaldSimenB
authored andcommittedFeb 10, 2018
fix: add warning to describe (#65)
1 parent 883a842 commit 18c97de

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed
 

Diff for: ‎rules/__tests__/valid-describe.test.js

+25-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ const ruleTester = new RuleTester({
1111

1212
ruleTester.run('valid-describe', rules['valid-describe'], {
1313
valid: [
14-
'describe("foo")',
1514
'describe("foo", function() {})',
1615
'describe("foo", () => {})',
1716
'xdescribe("foo", () => {})',
@@ -36,6 +35,31 @@ ruleTester.run('valid-describe', rules['valid-describe'], {
3635
`,
3736
],
3837
invalid: [
38+
{
39+
code: 'describe(() => {})',
40+
errors: [
41+
{
42+
message: 'First argument must be name',
43+
line: 1,
44+
column: 10,
45+
},
46+
{
47+
message: 'Describe requires name and callback arguments',
48+
line: 1,
49+
column: 10,
50+
},
51+
],
52+
},
53+
{
54+
code: 'describe("foo")',
55+
errors: [
56+
{
57+
message: 'Describe requires name and callback arguments',
58+
line: 1,
59+
column: 10,
60+
},
61+
],
62+
},
3963
{
4064
code: 'describe("foo", async () => {})',
4165
errors: [{ message: 'No async describe callback', line: 1, column: 17 }],

Diff for: ‎rules/valid-describe.js

+13
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,20 @@ module.exports = {
3333
return {
3434
CallExpression(node) {
3535
if (isDescribe(node)) {
36+
const name = node.arguments[0];
3637
const callbackFunction = node.arguments[1];
38+
if (name.type !== 'Literal') {
39+
context.report({
40+
message: 'First argument must be name',
41+
loc: paramsLocation(node.arguments),
42+
});
43+
}
44+
if (callbackFunction === undefined) {
45+
context.report({
46+
message: 'Describe requires name and callback arguments',
47+
loc: paramsLocation(node.arguments),
48+
});
49+
}
3750
if (callbackFunction && isFunction(callbackFunction)) {
3851
if (isAsync(callbackFunction)) {
3952
context.report({

0 commit comments

Comments
 (0)
Please sign in to comment.