58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
import {
|
|
insertBlock,
|
|
getEditedPostContent,
|
|
createNewPost,
|
|
switchUserToAdmin,
|
|
} from '@wordpress/e2e-test-utils';
|
|
import { clearAndFillInput } from '@woocommerce/e2e-tests/utils';
|
|
|
|
describe( 'Product Search', () => {
|
|
beforeEach( async () => {
|
|
await switchUserToAdmin();
|
|
await createNewPost();
|
|
} );
|
|
|
|
it( 'can be created', async () => {
|
|
await insertBlock( 'Product Search' );
|
|
|
|
expect( await getEditedPostContent() ).toMatchSnapshot();
|
|
} );
|
|
|
|
it( 'can toggle field label', async () => {
|
|
await insertBlock( 'Product Search' );
|
|
await page.click( '.components-form-toggle__input' );
|
|
|
|
await expect( page ).not.toMatchElement(
|
|
'.wc-block-product-search .wc-block-product-search__label'
|
|
);
|
|
} );
|
|
|
|
it( 'can change field labels in editor', async () => {
|
|
await insertBlock( 'Product Search' );
|
|
|
|
await expect( page ).toFill(
|
|
'textarea.wc-block-product-search__label',
|
|
'I am a new label'
|
|
);
|
|
|
|
await expect( page ).toFill(
|
|
'textarea.wc-block-product-search__field',
|
|
'I am a new placeholder'
|
|
);
|
|
|
|
await clearAndFillInput(
|
|
'textarea.wc-block-product-search__label',
|
|
'The Label'
|
|
);
|
|
await clearAndFillInput(
|
|
'textarea.wc-block-product-search__field',
|
|
'The Placeholder'
|
|
);
|
|
|
|
expect( await getEditedPostContent() ).toMatchSnapshot();
|
|
} );
|
|
} );
|