Я использую Sapper, у которого есть функция preload
перед загрузкой страницы. Эта функция предварительной загрузки находится на сервере узлов, что позволяет странице увлажняться. Cypress, похоже, не заглушает запросы API в этой функции предварительной загрузки.
Мысли о том, как заглушить эти запросы?
Заглушка Cypress:
cy.server()
cy.route({
method: 'GET',
url: 'v1/preference',
status: 200,
response: {}
}).as('postPreference')
Моя функция предварительной загрузки :
<script context='module'>
import * as api from 'api.js'
export async function preload(params, session) {
const { user } = session
if (!user) { return this.redirect(302, 'sign-in') }
const preference = await api.get('v1/preference', session.token)
return { preference }
}
</script>