50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
/* eslint-disable no-console */
|
|
/**
|
|
* External dependencies
|
|
*/
|
|
import { setup as setupPuppeteer } from 'jest-environment-puppeteer';
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import {
|
|
setupSettings,
|
|
createTaxes,
|
|
createCoupons,
|
|
createProducts,
|
|
createShippingZones,
|
|
createBlockPages,
|
|
enablePaymentGateways,
|
|
} from '../fixtures/fixture-loaders';
|
|
|
|
module.exports = async ( globalConfig ) => {
|
|
// we need to load puppeteer global setup here.
|
|
await setupPuppeteer( globalConfig );
|
|
|
|
try {
|
|
/**
|
|
* Promise.all will return an array of all promises resolved values.
|
|
* Some functions like setupSettings and enablePaymentGateways resolve
|
|
* to server data so we ignore the values here.
|
|
*/
|
|
const results = await Promise.all( [
|
|
setupSettings(),
|
|
createTaxes(),
|
|
createCoupons(),
|
|
createProducts(),
|
|
createShippingZones(),
|
|
createBlockPages(),
|
|
enablePaymentGateways(),
|
|
] );
|
|
const [ , taxes, coupons, products, shippingZones, pages ] = results;
|
|
global.fixtureData = {
|
|
taxes,
|
|
coupons,
|
|
products,
|
|
shippingZones,
|
|
pages,
|
|
};
|
|
} catch ( e ) {
|
|
console.log( e );
|
|
}
|
|
};
|