component.test.js 1.4 KB
Newer Older
H
hdx 已提交
1
const PAGE_PATH = '/pages/lifecycle/component/component'
DCloud-WZF's avatar
DCloud-WZF 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
const HOME_PATH = '/pages/index'

describe('component-lifecycle', () => {
  let page
	let lifeCycleNum
  beforeAll(async () => {
		page = await program.reLaunch(HOME_PATH)
		lifeCycleNum = await page.callMethod('getLifeCycleNum')
    expect(lifeCycleNum).toBe(1100)
    
		const initLifecycleNum = 0
		await page.callMethod('setLifeCycleNum', initLifecycleNum)
    lifeCycleNum = await page.callMethod('getLifeCycleNum')
    expect(lifeCycleNum).toBe(initLifecycleNum)

    page = await program.navigateTo(PAGE_PATH)
    await page.waitFor(1000)
  })
  it('beforeCreate created beforeMount mounted', async () => {
    lifeCycleNum = await page.callMethod('getLifeCycleNum')
    expect(lifeCycleNum).toBe(4)
  })
  it('beforeUpdate updated', async () => {
		const component = await page.$('.component-lifecycle')
		await component.setData({
			title: 'component for lifecycle test new title'
		})
    lifeCycleNum = await page.callMethod('getLifeCycleNum')
    expect(lifeCycleNum).toBe(6)
  })
  it('beforeUnmount unmounted', async () => {
    page = await program.navigateBack()
    lifeCycleNum = await page.callMethod('getLifeCycleNum')
    expect(lifeCycleNum).toBe(4)
    
		const resetLifecycleNum = 1100
		await page.callMethod('setLifeCycleNum', resetLifecycleNum)
		lifeCycleNum = await page.callMethod('getLifeCycleNum')
		expect(lifeCycleNum).toBe(resetLifecycleNum)
  })
})