文件
OmniCard/mpuniapp/pages/uni-ui/refresh-box/refresh-box.test.js

85 行
2.4 KiB
JavaScript

const PAGE_PATH = '/pages/uni-ui/refresh-box/refresh-box'
describe('refresh-box', () => {
let page
const pullingSnapshotState = {
listCount1: 5,
pullingDistance1: 24,
listCount2: 5,
pullingDistance2: 60,
listCount3: 5,
refreshing3: true,
pullingDistance3: 60,
listCount4: 5,
refreshing4: true,
pullingDistance4: 36
}
beforeEach(async () => {
page = await program.reLaunch(PAGE_PATH)
await page.waitFor('view')
})
async function setPageData(newData) {
return await page.setData({
data: newData
})
}
async function savePageSnapshot() {
await page.waitFor(200)
const image = await program.screenshot({
fullPage: true
})
expect(image).toSaveImageSnapshot()
}
it('refresh-box state', async () => {
expect(await page.data('data.listCount1')).toBe(3)
expect(await page.data('data.refreshing1')).toBe(false)
expect(await page.data('data.pullingDistance1')).toBe(0)
expect(await page.data('data.listCount2')).toBe(3)
expect(await page.data('data.refreshing2')).toBe(false)
expect(await page.data('data.pullingDistance2')).toBe(0)
expect(await page.data('data.listCount3')).toBe(3)
expect(await page.data('data.refreshing3')).toBe(false)
expect(await page.data('data.pullingDistance3')).toBe(0)
expect(await page.data('data.listCount4')).toBe(3)
expect(await page.data('data.refreshing4')).toBe(false)
expect(await page.data('data.pullingDistance4')).toBe(0)
await setPageData({
listCount1: 8,
refreshing1: true,
pullingDistance1: 45,
listCount2: 4,
pullingDistance2: 50,
listCount3: 7,
refreshing3: true,
pullingDistance3: 60,
listCount4: 6,
refreshing4: true,
pullingDistance4: 30
})
expect(await page.data('data.listCount1')).toBe(8)
expect(await page.data('data.refreshing1')).toBe(true)
expect(await page.data('data.listCount2')).toBe(4)
expect(await page.data('data.refreshing2')).toBe(false)
expect(await page.data('data.listCount3')).toBe(7)
expect(await page.data('data.refreshing3')).toBe(true)
expect(await page.data('data.listCount4')).toBe(6)
expect(await page.data('data.refreshing4')).toBe(true)
})
it('refresh-box default snapshot', async () => {
await savePageSnapshot()
})
it('refresh-box pulling snapshot', async () => {
await setPageData(pullingSnapshotState)
await savePageSnapshot()
})
})