props.test.js 1.5 KB
Newer Older
crlfe's avatar
crlfe 已提交
1 2 3
const PAGE_PATH = '/pages/component-instance/props/props'

describe('$props', () => {
crlfe's avatar
crlfe 已提交
4 5 6 7 8
  let page
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)
  })
crlfe's avatar
crlfe 已提交
9

crlfe's avatar
crlfe 已提交
10
  it('$props 属性生效', async () => {
11 12 13 14 15 16 17
    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')
DCloud-WZF's avatar
DCloud-WZF 已提交
18
    expect((await arrayLiteralObj.text()).replaceAll(' ', '')).toBe('{"count":1}')
19
    const arrayLiteralArr = await page.$('#array-literal-arr')
DCloud-WZF's avatar
DCloud-WZF 已提交
20
    expect(await arrayLiteralArr.text()).toBe('[1,2,3]')
21
    
crlfe's avatar
crlfe 已提交
22 23 24
    const string = await page.$('.string')
    const number = await page.$('.number')
    const boolean = await page.$('.boolean')
25 26
    const arrayString = await page.$('.array-string')
    const object = await page.$('.object')
crlfe's avatar
crlfe 已提交
27 28 29 30

    expect(await string.text()).toBe('abcd')
    expect(await number.text()).toBe('12345')
    expect(await boolean.text()).toBe('true')
31 32
    expect(await arrayString.text()).toBe('str1')
    expect(await object.text()).toBe('1')
33 34
		
		const checkTypeArr = await page.$('#check-type-arr')
DCloud-WZF's avatar
DCloud-WZF 已提交
35
		expect(await checkTypeArr.text()).toBe('arr: ["a","b","c"]')
36
		const fooArr = await page.$('#foo-arr')
DCloud-WZF's avatar
DCloud-WZF 已提交
37
		expect(await fooArr.text()).toBe('arr: [1,2,3]')
crlfe's avatar
crlfe 已提交
38
  })
crlfe's avatar
crlfe 已提交
39
})