44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
describe('profile page', () => {
|
|
afterEach(() => {
|
|
delete global.Page
|
|
delete global.wx
|
|
jest.resetModules()
|
|
})
|
|
|
|
test('exposes static profile sections and navigable shortcuts', () => {
|
|
let capturedPageConfig
|
|
|
|
global.Page = config => {
|
|
capturedPageConfig = config
|
|
}
|
|
|
|
global.wx = {
|
|
navigateTo: jest.fn()
|
|
}
|
|
|
|
const profilePageModule = require('../pages/profile/index')
|
|
const pageData = profilePageModule.createProfilePageData()
|
|
|
|
expect(pageData.userCard.title).toBe('点击登录')
|
|
expect(pageData.assetItems).toHaveLength(4)
|
|
expect(pageData.moreItems).toEqual(
|
|
expect.arrayContaining([
|
|
expect.objectContaining({ key: 'learning-center', title: '学习中心' }),
|
|
expect.objectContaining({ key: 'ai-history', title: 'AI历史' })
|
|
])
|
|
)
|
|
|
|
capturedPageConfig.handleMoreTap({
|
|
currentTarget: {
|
|
dataset: {
|
|
route: '/packages/learning/pages/center/index'
|
|
}
|
|
}
|
|
})
|
|
|
|
expect(global.wx.navigateTo).toHaveBeenCalledWith({
|
|
url: '/packages/learning/pages/center/index'
|
|
})
|
|
})
|
|
})
|