@@ -53,16 +53,10 @@ ruleTester.run('catch-or-return', rule, {
5353      options : [ {  allowThen : true  } ] , 
5454    } , 
5555
56-     // allowThen - .then(null, fn) 
57-     {  code : 'frank().then(a, b)' ,  options : [ {  allowThen : true  } ]  } , 
5856    { 
5957      code : 'frank().then(a).then(b).then(null, c)' , 
6058      options : [ {  allowThen : true  } ] , 
6159    } , 
62-     { 
63-       code : 'frank().then(a).then(b).then(c, d)' , 
64-       options : [ {  allowThen : true  } ] , 
65-     } , 
6660    { 
6761      code : 'frank().then(a).then(b).then().then().then(null, doIt)' , 
6862      options : [ {  allowThen : true  } ] , 
@@ -73,10 +67,15 @@ ruleTester.run('catch-or-return', rule, {
7367    } , 
7468
7569    // allowThen - .then(fn, fn) 
70+     {  code : 'frank().then(a, b)' ,  options : [ {  allowThen : true  } ]  } , 
7671    { 
7772      code : 'frank().then(go).then(zam, doIt)' , 
7873      options : [ {  allowThen : true  } ] , 
7974    } , 
75+     { 
76+       code : 'frank().then(a).then(b).then(c, d)' , 
77+       options : [ {  allowThen : true  } ] , 
78+     } , 
8079    { 
8180      code : 'frank().then(go).then().then().then().then(wham, doIt)' , 
8281      options : [ {  allowThen : true  } ] , 
@@ -234,5 +233,45 @@ ruleTester.run('catch-or-return', rule, {
234233      code : 'frank().catch(go).someOtherMethod()' , 
235234      errors : [ {  message : catchMessage  } ] , 
236235    } , 
236+ 
237+     // .then(null, fn) 
238+     { 
239+       code : 'frank().then(a).then(b).then(null, c)' , 
240+       errors : [ {  message : catchMessage  } ] , 
241+     } , 
242+     { 
243+       code : 'frank().then(a).then(b).then().then().then(null, doIt)' , 
244+       errors : [ {  message : catchMessage  } ] , 
245+     } , 
246+     { 
247+       code : 'frank().then(a).then(b).then(null, function() { /* why bother */ })' , 
248+       errors : [ {  message : catchMessage  } ] , 
249+     } , 
250+ 
251+     // .then(fn, fn) 
252+     { 
253+       code : 'frank().then(a, b)' , 
254+       errors : [ {  message : catchMessage  } ] , 
255+     } , 
256+     { 
257+       code : 'frank().then(go).then(zam, doIt)' , 
258+       errors : [ {  message : catchMessage  } ] , 
259+     } , 
260+     { 
261+       code : 'frank().then(a).then(b).then(c, d)' , 
262+       errors : [ {  message : catchMessage  } ] , 
263+     } , 
264+     { 
265+       code : 'frank().then(go).then().then().then().then(wham, doIt)' , 
266+       errors : [ {  message : catchMessage  } ] , 
267+     } , 
268+     { 
269+       code : 'frank().then(go).then().then(function() {}, function() { /* why bother */ })' , 
270+       errors : [ {  message : catchMessage  } ] , 
271+     } , 
272+     { 
273+       code : 'frank.then(go).then(to).then(pewPew, jail)' , 
274+       errors : [ {  message : catchMessage  } ] , 
275+     } , 
237276  ] , 
238277} ) 
0 commit comments