import {colorText} from '../../colorText'; import {TimeoutError} from '../../errors/TimeoutError'; import {awaiter} from '../awaiter'; describe('awaiter', () => { it('should support "expect", "originalFn", "timeout" and "awaiterName" params', async () => { let error: Error | undefined; try { await awaiter(() => false, { expect: true, awaiterName: 'testAwaiter', originalFn: () => 'test', timeout: 10, }); } catch (e) { error = e as Error; } expect(error).toBeInstanceOf(TimeoutError); expect(error?.message).toContain('testAwaiter [timeout=10]'); expect(error?.message).toContain(`() => "test"`); expect(error?.message).toContain( colorText.default('Expected: ') + colorText.green('true') + '\n' + colorText.default('Received: ') + colorText.red('false'), ); }); });