describe('async functions', () => {
  const docSet = jsdoc.getDocSetFromFile('test/fixtures/asyncfunction.js');
  const add = docSet.getByLongname('add')[0];
  const subtract = docSet.getByLongname('subtract')[0];
  const adderAdd = docSet.getByLongname('Adder#add')[0];

  it('should automatically document async functions as async', () => {
    expect(add.async).toBeTrue();
  });

  it('should work when the async function is assigned to a variable', () => {
    expect(subtract.async).toBeTrue();
  });

  it('should work when the async function is a method definition', () => {
    expect(adderAdd.async).toBeTrue();
  });
});
