Jest - тест выполняется до того, как завершится - PullRequest
0 голосов
/ 21 марта 2019

У меня есть тест, в котором у меня есть несколько предварительных условий в моем beforeEach методе

  • проверить, существует ли клиент (если нет, создать его)
  • проверить, существует ли портал (если нет, создать его)

Однако, когда мой тест выполняется, выполняется только одно из этих условий (создание клиента), а другое просто игнорируется.

Почему это?

import puppeteer from "puppeteer";
const CheckMethods = require('../../../methods/common/checks');
const CreateMethods = require('../../../methods/common/create');
const config = require('../../../../../config/config');

let page;
let browser;
let clientExists;
let portalExists;

describe('Super - User', () => {
  const checks = new CheckMethods();
  const create = new CreateMethods();

  beforeEach(async () => {
    browser = await puppeteer.launch(config.puppeteer);
    page = await browser.newPage();
    await page.setViewport(config.browser);
    await page.goto(`${config.ui_endpoint}/super/#login`, {
      waitUntil: 'networkidle2'
    })
    clientExists = await checks.superClientExists(page)
    console.log('clientExists :', clientExists); // CALLED

    if (!clientExists) {
      await create.createSuperClient(page)
    }
    await page.waitFor(1000)
    portalExists = await checks.superPortalExists(page)
    console.log('portalExists :', portalExists); // NOT CALLED

    if (!portalExists) {
      await create.createSuperPortal(page);
    }

  });

  afterEach(async () => {
    await browser.close();
  });

  it.only('should be able to make client in super a sales rep and assing portal', async () => {
    ..
  }, 150000)
});

1 Ответ

0 голосов
/ 26 марта 2019

Вы пытались добавить более высокий (по сравнению со стандартным) тайм-аут к вызову beforeEach?Как beforeEach(async () => {}, 100000).

...