woocommerce/packages/js/e2e-utils/src/factories.js

33 lines
1.1 KiB
JavaScript

import { HTTPClientFactory } from '@woocommerce/api';
const config = require( 'config' );
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;