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

47 lines
949 B
TypeScript

/**
* External dependencies
*/
import {
switchUserToAdmin,
createNewPost,
insertBlock,
} from '@wordpress/e2e-test-utils';
/**
* Internal dependencies
*/
import { GUTENBERG_EDITOR_CONTEXT, describeOrSkip } from '../../utils';
const block = {
name: 'Product Search',
slug: 'core/search',
class: '.wp-block-search',
};
describeOrSkip( GUTENBERG_EDITOR_CONTEXT === 'gutenberg' )(
`${ block.name } Block`,
() => {
it( 'inserting Product Search block renders the core/search variation', async () => {
await switchUserToAdmin();
await createNewPost( {
postType: 'page',
} );
await insertBlock( block.name );
await page.waitForSelector( block.class );
await expect( page ).toRenderBlock( block );
await expect( page ).toMatchElement( '.wp-block-search__label', {
text: 'Search',
} );
await expect( page ).toMatchElement(
'.wp-block-search__input[value="Search products…"]'
);
} );
}
);