Сбой асинхронного обработчика в jest (React) на unhandledRejection - PullRequest
0 голосов
/ 02 октября 2018

После теста e2e выдается следующая ошибка:

Timeout - Async callback was not invoked within timeout specified byjasmine.DEFAULT_TIMEOUT_INTERVAL.

 // describe the test
describe('Login Component Tests',
  () => {
         const handleSubmit = jest.fn();

         let browser;
         let page;

         beforeAll(async () => {
             browser = await puppeteer.launch({
                 headless: false,
             });
             page = await browser.newPage();
         }); // timeout

         afterAll(() => {
             browser = browser.close();
         });

         // handler submits
         it('has a handler that submits', async (done) => {
             await page.goto('http://localhost:3000/login');
             page.emulate({
                 viewport: {
                     width: 1000,
                     height: 800,
                 },
                 userAgent: '',
             });

             await page.waitForSelector('.login-form');

             await page.type('input[name=email]', 'username');
             await page.type('input[name=password]', 'password');
             await page.click('button[type=submit]');

             const error = await page.waitForSelector('.ant-message-notice');
             expect(error).not.toBe('object');
         });
     },
     10000,
 );

Безголовый Chrome загружает страницу входа и также входит с учетными данными, но ошибка все еще появляется,

Я попытался установить интервал внутри блока describe, но он все еще не работает.Не уверен, что здесь не так с шуткой.

...