woocommerce/plugins/woocommerce-admin/tests/js/setup-globals.js

58 lines
1.1 KiB
JavaScript
Raw Normal View History

/** @format */
/**
* External dependencies
*/
import { setLocaleData } from '@wordpress/i18n';
// Set up `wp.*` aliases. Doing this because any tests importing wp stuff will
// likely run into this.
global.wp = {
shortcode: {
next() {},
regexp: jest.fn().mockReturnValue( new RegExp() ),
},
};
[
'components',
'utils',
'blocks',
'editor',
'data',
'core-data',
'edit-post',
'viewport',
'plugins',
].forEach( entryPointName => {
Object.defineProperty( global.wp, entryPointName, {
get: () => require( 'gutenberg/' + entryPointName ),
} );
} );
[
'element',
'dom',
'keycodes',
'deprecated',
].forEach( packageName => {
Object.defineProperty( global.wp, packageName, {
get: () => require( 'gutenberg/packages/' + packageName ),
} );
} );
global.wcSettings = {
adminUrl: 'https://vagrant.local/wp/wp-admin/',
locale: 'en-US',
currency: { code: 'USD', precision: 2, symbol: '$' },
2018-07-04 01:50:12 +00:00
date: {
dow: 0,
},
};
2018-05-28 10:55:19 +00:00
Object.defineProperty( global.wp, 'date', {
get: () => require( 'gutenberg/packages/date' ),
} );
setLocaleData( { '': { domain: 'wc-admin', lang: 'en_US' } }, 'wc-admin' );