Click an internal link by its visible text and assert the navigation was a client-side transition: the page is not loaded again and Astro fires astro:page-load for the new page. The step waits until the router has started, stamps a marker on window and on the elements that persist, and clicks.
Examples
When I click the link "About" without a full page reload
When we click the link "Blog" without a full page reload
And I click the link "Back to home" without a full page reload
When click the link "Contact" without a full page reload
When I click the link "Islands" without a full page reload
Pattern
When(/^(I |we )*click the link "([^"]*)?" without a full page reload$/, …)
Part of @webship-js/astro-steps (github.com/webship/astro-steps), a step pack for Webship-js 2.0.x.