@@ -7,6 +7,8 @@ var testCode = "var foo = 'bar';",
7
7
exportedJsxClassCode = "module.exports = class Foo { render() { return <span>Test Class</span>; } };" ,
8
8
exportedClassCode = "module.exports = class Foo {};" ,
9
9
exportedFunctionCode = "module.exports = function foo() {};" ,
10
+ exportUnnamedFunctionCode = "module.exports = function() {};" ,
11
+ exportedCalledFunctionCode = "module.exports = foo();" ,
10
12
exportedJsxFunctionCode = "module.exports = function foo() { return <span>Test Fn</span> };" ,
11
13
exportedEs6VariableCode = "export default exported;" ,
12
14
exportedEs6ClassCode = "export default class Foo {};" ,
@@ -30,13 +32,17 @@ ruleTester.run("lib/rules/match-exported", exportedRule, {
30
32
code : testCode ,
31
33
filename : "<input>"
32
34
} ,
35
+ {
36
+ code : exportUnnamedFunctionCode ,
37
+ filename : "testFile.js"
38
+ } ,
33
39
{
34
40
code : testCode ,
35
41
filename : "/some/dir/exported.js"
36
42
} ,
37
43
{
38
44
code : testCallCode ,
39
- filename : "/some/dir/exported .js" ,
45
+ filename : "/some/dir/foo .js" ,
40
46
parserOptions : { ecmaVersion : 6 , sourceType : "module" }
41
47
} ,
42
48
{
@@ -57,6 +63,10 @@ ruleTester.run("lib/rules/match-exported", exportedRule, {
57
63
code : exportedFunctionCode ,
58
64
filename : "/some/dir/foo.js"
59
65
} ,
66
+ {
67
+ code : exportedCalledFunctionCode ,
68
+ filename : "/some/dir/foo.js"
69
+ } ,
60
70
{
61
71
code : exportedJsxFunctionCode ,
62
72
filename : "/some/dir/foo.js" ,
@@ -142,6 +152,13 @@ ruleTester.run("lib/rules/match-exported", exportedRule, {
142
152
{ message : "Filename 'bar' must match the exported name 'foo'." , column : 1 , line : 1 }
143
153
]
144
154
} ,
155
+ {
156
+ code : exportedCalledFunctionCode ,
157
+ filename : "/some/dir/bar.js" ,
158
+ errors : [
159
+ { message : "Filename 'bar' must match the exported name 'foo'." , column : 1 , line : 1 }
160
+ ]
161
+ } ,
145
162
{
146
163
code : exportedJsxFunctionCode ,
147
164
filename : "/some/dir/bar.js" ,
0 commit comments