props.test.js 1.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
const PAGE_PATH = '/pages/component-instance/props/props'

describe('$props', () => {
  let page
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)
  })

  it('$props 属性生效', async () => {
    const arrayLiteralStr = await page.$('#array-literal-str')
    expect(await arrayLiteralStr.text()).toBe('abcd')
    const arrayLiteralNum = await page.$('#array-literal-num')
    expect(await arrayLiteralNum.text()).toBe('12345')
    const arrayLiteralBool = await page.$('#array-literal-bool')
    expect(await arrayLiteralBool.text()).toBe('true')
    const arrayLiteralObj = await page.$('#array-literal-obj')
18
    expect(await arrayLiteralObj.text()).toBe('{"count":1}')
19
    const arrayLiteralArr = await page.$('#array-literal-arr')
20
    expect(await arrayLiteralArr.text()).toBe('[1,2,3]')
21 22 23 24 25 26 27 28 29 30 31 32 33 34

    const string = await page.$('.string')
    const number = await page.$('.number')
    const boolean = await page.$('.boolean')
    const arrayString = await page.$('.array-string')
    const object = await page.$('.object')

    expect(await string.text()).toBe('abcd')
    expect(await number.text()).toBe('12345')
    expect(await boolean.text()).toBe('true')
    expect(await arrayString.text()).toBe('str1')
    expect(await object.text()).toBe('1')

    const checkTypeArr = await page.$('#check-type-arr')
35
    expect(await checkTypeArr.text()).toBe('arr: ["a","b","c"]')
36
    const fooArr = await page.$('#foo-arr')
37
    expect(await fooArr.text()).toBe('arr: [1,2,3]')
38 39
  })
})