utils.ts 490 B

12345678910111213141516171819202122
  1. /**
  2. * Async callback style it for compatibility with old tests.
  3. */
  4. export function _it(
  5. desc: string,
  6. runner: (done: (err?: Error) => void) => void | Promise<any>
  7. ) {
  8. it(desc, async () => {
  9. if (runner.length === 0) {
  10. return runner(() => {})
  11. }
  12. await new Promise<void>((resolve, reject) => {
  13. const res = runner(err => {
  14. if (err) reject(err)
  15. else resolve()
  16. })
  17. if (res instanceof Promise) {
  18. resolve(res)
  19. }
  20. })
  21. })
  22. }