43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
|
/**
|
||
|
* @format
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { activatePlugin } from '@wordpress/e2e-test-utils';
|
||
|
|
||
|
/**
|
||
|
* Internal dependencies
|
||
|
*/
|
||
|
import { StoreOwnerFlow } from '../../utils/flows';
|
||
|
import { verifyPublishAndTrash } from "../../utils";
|
||
|
|
||
|
describe( 'Add New Order Page', () => {
|
||
|
beforeAll( async () => {
|
||
|
await activatePlugin( 'woocommerce' );
|
||
|
} );
|
||
|
|
||
|
it( 'can create new order', async () => {
|
||
|
// Go to "add order" page
|
||
|
await StoreOwnerFlow.openNewOrder();
|
||
|
|
||
|
// Make sure we're on the add order page
|
||
|
await expect( page.title() ).resolves.toMatch( 'Add new order' );
|
||
|
|
||
|
// Set order data
|
||
|
await expect( page ).toSelect( '#order_status', 'Processing' );
|
||
|
await expect( page ).toFill( 'input[name=order_date]', '2018-12-13' );
|
||
|
await expect( page ).toFill( 'input[name=order_date_hour]', '18' );
|
||
|
await expect( page ).toFill( 'input[name=order_date_minute]', '55' );
|
||
|
|
||
|
// Create order, verify that it was created. Trash order, verify that it was trashed.
|
||
|
await verifyPublishAndTrash(
|
||
|
'.order_actions li .save_order',
|
||
|
'#message',
|
||
|
'Order updated.',
|
||
|
'1 order moved to the Trash.'
|
||
|
);
|
||
|
} );
|
||
|
} );
|