@@ -14,10 +14,18 @@ new RuleTester().run("no-sync", rule, {
1414 code : "var foo = fs.fooSync;" ,
1515 options : [ { allowAtRootLevel : true } ] ,
1616 } ,
17+ {
18+ code : "var foo = fooSync;" ,
19+ options : [ { allowAtRootLevel : true } ] ,
20+ } ,
1721 {
1822 code : "if (true) {fs.fooSync();}" ,
1923 options : [ { allowAtRootLevel : true } ] ,
2024 } ,
25+ {
26+ code : "if (true) {fooSync();}" ,
27+ options : [ { allowAtRootLevel : true } ] ,
28+ } ,
2129 ] ,
2230 invalid : [
2331 {
@@ -30,6 +38,36 @@ new RuleTester().run("no-sync", rule, {
3038 } ,
3139 ] ,
3240 } ,
41+ {
42+ code : "var foo = fs.fooSync.apply();" ,
43+ errors : [
44+ {
45+ messageId : "noSync" ,
46+ data : { propertyName : "fooSync" } ,
47+ type : "MemberExpression" ,
48+ } ,
49+ ] ,
50+ } ,
51+ {
52+ code : "var foo = fooSync();" ,
53+ errors : [
54+ {
55+ messageId : "noSync" ,
56+ data : { propertyName : "fooSync" } ,
57+ type : "CallExpression" ,
58+ } ,
59+ ] ,
60+ } ,
61+ {
62+ code : "var foo = fooSync.apply();" ,
63+ errors : [
64+ {
65+ messageId : "noSync" ,
66+ data : { propertyName : "fooSync" } ,
67+ type : "MemberExpression" ,
68+ } ,
69+ ] ,
70+ } ,
3371 {
3472 code : "var foo = fs.fooSync();" ,
3573 options : [ { allowAtRootLevel : false } ] ,
0 commit comments