Skip to content

Commit 305f2bc

Browse files
committed
Add tests regarding passing async arrow functions
1 parent cb1d7c5 commit 305f2bc

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/lib/rules/jsx-no-bind.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,18 @@ ruleTester.run('jsx-no-bind', rule, {
406406
errors: [{message: 'JSX props should not use arrow functions'}],
407407
parser: 'babel-eslint'
408408
},
409+
{
410+
code: [
411+
'class Hello23 extends React.Component {',
412+
' renderDiv = async () => {',
413+
' const click = async () => true',
414+
' return <div onClick={click}>Hello</div>;',
415+
' }',
416+
'};'
417+
].join('\n'),
418+
errors: [{message: 'JSX props should not use arrow functions'}],
419+
parser: 'babel-eslint'
420+
},
409421
{
410422
code: [
411423
'var Hello = React.createClass({',
@@ -416,6 +428,16 @@ ruleTester.run('jsx-no-bind', rule, {
416428
].join('\n'),
417429
errors: [{message: 'JSX props should not use arrow functions'}]
418430
},
431+
{
432+
code: [
433+
'var Hello = React.createClass({',
434+
' render: function() { ',
435+
' return <div onClick={async () => true} />',
436+
' }',
437+
'});'
438+
].join('\n'),
439+
errors: [{message: 'JSX props should not use arrow functions'}]
440+
},
419441
{
420442
code: [
421443
'var Hello = React.createClass({',
@@ -427,6 +449,17 @@ ruleTester.run('jsx-no-bind', rule, {
427449
].join('\n'),
428450
errors: [{message: 'JSX props should not use arrow functions'}]
429451
},
452+
{
453+
code: [
454+
'var Hello = React.createClass({',
455+
' render: function() { ',
456+
' const doThing = async () => true',
457+
' return <div onClick={doThing} />',
458+
' }',
459+
'});'
460+
].join('\n'),
461+
errors: [{message: 'JSX props should not use arrow functions'}]
462+
},
430463
{
431464
code: [
432465
'class Hello23 extends React.Component {',

0 commit comments

Comments
 (0)