woocommerce/plugins/woocommerce-blocks/tests/e2e-tests/specs/backend/product-search.test.js

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();
} );
} );