switch.test.js 1.3 KB
Newer Older
H
hdx 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
const PAGE_PATH = '/pages/component/switch/switch'

describe('switch', () => {
  let page
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)
  })
  it('checked', async () => {
    const switch_element = await page.$('.switch-checked')

    await page.setData({
      checked: false,
    })
    await page.waitFor(100)
H
hdx 已提交
16 17 18
    // TODO
    const newValue1 = await switch_element.property('checked')
    expect(newValue1.toString()).toBe(false + '')
H
hdx 已提交
19 20 21 22 23

    await page.setData({
      checked: true,
    })
    await page.waitFor(100)
H
hdx 已提交
24 25 26
    // TODO
    const newValue2 = await switch_element.property('checked')
    expect(newValue2.toString()).toBe(true + '')
H
hdx 已提交
27 28 29
  })
  it('color', async () => {
    const switch_element = await page.$('.switch-color')
雪洛's avatar
雪洛 已提交
30
    expect(await switch_element.attribute('color')).toBe('#FFCC33')
H
hdx 已提交
31 32 33 34 35 36 37

    const color = '#00ff00'

    await page.setData({
      color: color
    })
    await page.waitFor(100)
雪洛's avatar
雪洛 已提交
38
    expect(await switch_element.attribute('color')).toBe(color)
H
hdx 已提交
39
  })
40 41 42 43 44 45 46 47 48 49 50 51
  it('click', async () => {
    // TODO 暂时通过获取组件内部的 class 触发模拟点击
    const switchElement = await page.$('.uni-switch-input')
    await switchElement.tap()
    await page.waitFor(200)

    const {
      testVerifyEvent
    } = await page.data()

    expect(testVerifyEvent).toBe(true)
  })
52
})