【发布时间】:2020-04-25 02:23:01
【问题描述】:
我正在使用 Sapper,它在加载页面之前有一个 preload 函数。此预加载功能位于节点服务器上,允许页面水合。赛普拉斯似乎没有在这个预加载函数中存根 API 请求。
关于如何存根这些请求的想法?
赛普拉斯存根:
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>
【问题讨论】: