33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
import { HTTPClientFactory } from '@woocommerce/api';
|
|
const { config } = require( '@woocommerce/e2e-environment' );
|
|
import { simpleProductFactory } from './factories/simple-product';
|
|
import { variableProductFactory } from './factories/variable-product';
|
|
import { variationFactory } from './factories/variation';
|
|
import { groupedProductFactory } from './factories/grouped-product';
|
|
|
|
const apiUrl = config.get( 'url' );
|
|
const adminUsername = config.get( 'users.admin.username' );
|
|
const adminPassword = config.get( 'users.admin.password' );
|
|
const withDefaultPermalinks = HTTPClientFactory.build( apiUrl )
|
|
.withBasicAuth( adminUsername, adminPassword )
|
|
.create();
|
|
const withIndexPermalinks = HTTPClientFactory.build( apiUrl )
|
|
.withBasicAuth( adminUsername, adminPassword )
|
|
.withIndexPermalinks()
|
|
.create();
|
|
|
|
const factories = {
|
|
api: {
|
|
withDefaultPermalinks,
|
|
withIndexPermalinks,
|
|
},
|
|
products: {
|
|
simple: simpleProductFactory( withDefaultPermalinks ),
|
|
variable: variableProductFactory( withDefaultPermalinks ),
|
|
variation: variationFactory( withDefaultPermalinks ),
|
|
grouped: groupedProductFactory( withDefaultPermalinks )
|
|
},
|
|
};
|
|
|
|
export default factories;
|