const PAGE_PATH = '/pages/component/text/text-props'

describe('text-props', () => {
  let page
  beforeAll(async () => {
    page = await program.navigateTo(PAGE_PATH)
    await page.waitFor(1000)
  })

  it('screenshot', async () => {
    const image = await program.screenshot({ fullPage: true })
    expect(image).toSaveImageSnapshot()
  })

  it('empty text', async () => {
      await page.setData({
        autoTest: true
      })
      const element = await page.$('#empty-text')
      if (element != null) {
        const { width, height } = await element.size()
        expect(width).toBe(0)
        expect(height).toBe(0)
      }
      await page.callMethod("setEmptyText")
      await page.waitFor(100)
      const element2 = await page.$('#empty-text2')
      if (element2 != null) {
        const { width, height } = await element2.size()
        expect(width).toBe(0)
        expect(height).toBe(0)
      }
      await page.setData({
        autoTest: false
      })
  })

  it('nested text', async () => {
      await page.setData({
        autoTest: true
      })
      await page.callMethod("setNestedText")
      await page.waitFor(100)
      const element = await page.$('#nested-text')
      if (element != null) {
        expect(await element.text()).toBe("修改三级节点文本")
      }
      await page.setData({
        autoTest: false
      })
  })

  it('height text', async () => {
      await page.setData({
        autoTest: true
      })
      await page.callMethod("setHeightText")
      await page.waitFor(100)
      const element = await page.$('#height-text')
      if (element != null) {
        expect(await element.text()).toBe("修改设置高度文本")
      }
      await page.setData({
        autoTest: false
      })
  })
})
