// Set up `wp.*` aliases. Doing this because any tests importing wp stuff will likely run into this. global.wp = {}; // wcSettings is required by @woocommerce/* packages global.wcSettings = { adminUrl: 'https://vagrant.local/wp/wp-admin/', shippingMethodsExist: true, countries: [], currency: { code: 'USD', precision: 2, symbol: '$', }, date: { dow: 0, }, orderStatuses: { pending: 'Pending payment', processing: 'Processing', 'on-hold': 'On hold', completed: 'Completed', cancelled: 'Cancelled', refunded: 'Refunded', failed: 'Failed', }, locale: { siteLocale: 'en_US', userLocale: 'en_US', weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ], }, }; const wordPressPackages = [ 'blocks', 'components', 'date', 'editor', 'element', 'i18n', ]; wordPressPackages.forEach( ( lib ) => { Object.defineProperty( global.wp, lib, { get: () => require( `@wordpress/${ lib }` ), } ); } );