@wordpress/e2e-tests
Version:
End-To-End (E2E) tests for WordPress.
32 lines (30 loc) • 716 B
JavaScript
/**
* WordPress dependencies
*/
import { store, getElement } from '@wordpress/interactivity';
const { state } = store( 'test/router-styles', {
state: {
clientSideNavigation: false,
prefetching: false,
},
actions: {
*navigate( e ) {
e.preventDefault();
state.clientSideNavigation = false;
const { actions } = yield import(
'@wordpress/interactivity-router'
);
yield actions.navigate( e.target.href );
state.clientSideNavigation = true;
},
*prefetch() {
state.prefetching = true;
const { ref } = getElement();
const { actions } = yield import(
'@wordpress/interactivity-router'
);
yield actions.prefetch( ref.href );
state.prefetching = false;
},
},
} );