Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

114
Views
How to test if function is called with async keyword

I want to write a simple test for my vue3 app, test should assert that specific function (updateRoute in this case) is declared with async in different components

Note: according to my current project I can't isolate this function in a single file to make it reusable

example:

const updateRoute = () => { doSomethig() }

should fail

while

const updateRoute = async () => { await doSomethig() }

should pass

the testing library doesn't matter, it can be Jest or anything else

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

There is no reliable way and no reason to detect async function. For a function that returns a promise, it's the same as:

const updateRoute = () => {
  return doSomethig().then(() => {}) // Returns a promise of undefined
}

It should be tested that updateRoute returns a promise, with async or not. In Jest it's:

expect(updateRoute()).toEqual(expect.any(Promise));

As for mandatory await, this can be handled with ESLint require-await rule if necessary.

about 4 years ago · Juan Pablo Isaza Report

0

Check if the contructor.name of the function is equal to 'AsyncFunction':

const x = async () => {};
const y = () => {}

console.log(x.constructor.name);
console.log(x.constructor.name === 'AsyncFunction');

console.log(y.constructor.name);
console.log(y.constructor.name === 'AsyncFunction');

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!