UNPKG

table-schedule

Version:
28 lines (24 loc) 985 B
const { setup: setupDevServer } = require('jest-dev-server') const { setup: setupPuppeteer } = require('jest-environment-puppeteer') const puppeteer = require('puppeteer'); const mkdirp = require('mkdirp'); const path = require('path'); const fs = require('fs'); const os = require('os'); const DIR = path.join(os.tmpdir(), 'jest_puppeteer_global_setup'); module.exports = async function globalSetup() { await setupDevServer({ command: `node server/start.js`, launchTimeout: 50000, port: 3000, }) await setupPuppeteer() // Your global setup const browser = await puppeteer.launch(); // store the browser instance so we can teardown it later // this global is only available in the teardown but not in TestEnvironments global.__BROWSER_GLOBAL__ = browser; // use the file system to expose the wsEndpoint for TestEnvironments mkdirp.sync(DIR); fs.writeFileSync(path.join(DIR, 'wsEndpoint'), browser.wsEndpoint()); }