提交 d889babf 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

test(props): 调整示例兼容 safari

上级 254203d1
const PAGE_PATH = '/pages/component-instance/props/props' const PAGE_PATH = '/pages/component-instance/props/props'
describe('$props', () => { describe('$props', () => {
let page const isWeb = process.env.uniTestPlatformInfo.startsWith('web')
beforeAll(async () => { const isSafari = process.env.uniTestPlatformInfo.indexOf('safari') > -1
page = await program.reLaunch(PAGE_PATH) let page
await page.waitFor(500) 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') it('$props 属性生效', async () => {
const arrayLiteralNum = await page.$('#array-literal-num') const arrayLiteralStr = await page.$('#array-literal-str')
expect(await arrayLiteralNum.text()).toBe('12345') expect(await arrayLiteralStr.text()).toBe('abcd')
const arrayLiteralBool = await page.$('#array-literal-bool') const arrayLiteralNum = await page.$('#array-literal-num')
expect(await arrayLiteralBool.text()).toBe('true') expect(await arrayLiteralNum.text()).toBe('12345')
const arrayLiteralObj = await page.$('#array-literal-obj') const arrayLiteralBool = await page.$('#array-literal-bool')
expect((await arrayLiteralObj.text()).replaceAll(' ', '')).toBe('{"count":1}') expect(await arrayLiteralBool.text()).toBe('true')
const arrayLiteralArr = await page.$('#array-literal-arr') const arrayLiteralObj = await page.$('#array-literal-obj')
expect(await arrayLiteralArr.text()).toBe('[1,2,3]') if (isWeb) {
expect(await arrayLiteralObj.text()).toBe(isSafari ? '{ "count": 1}' : '{"count": 1}')
const string = await page.$('.string') } else {
const number = await page.$('.number') expect(await arrayLiteralObj.text()).toBe('{"count":1}')
const boolean = await page.$('.boolean') }
const arrayString = await page.$('.array-string') const arrayLiteralArr = await page.$('#array-literal-arr')
const object = await page.$('.object') expect(await arrayLiteralArr.text()).toBe(isSafari ? '[ 1, 2, 3]' : '[1,2,3]')
expect(await string.text()).toBe('abcd') const string = await page.$('.string')
expect(await number.text()).toBe('12345') const number = await page.$('.number')
expect(await boolean.text()).toBe('true') const boolean = await page.$('.boolean')
expect(await arrayString.text()).toBe('str1') const arrayString = await page.$('.array-string')
expect(await object.text()).toBe('1') const object = await page.$('.object')
const checkTypeArr = await page.$('#check-type-arr') expect(await string.text()).toBe('abcd')
expect(await checkTypeArr.text()).toBe('arr: ["a","b","c"]') expect(await number.text()).toBe('12345')
const fooArr = await page.$('#foo-arr') expect(await boolean.text()).toBe('true')
expect(await fooArr.text()).toBe('arr: [1,2,3]') expect(await arrayString.text()).toBe('str1')
}) expect(await object.text()).toBe('1')
})
const checkTypeArr = await page.$('#check-type-arr')
expect(await checkTypeArr.text()).toBe(isSafari ? 'arr: [ "a", "b", "c"]' : 'arr: ["a","b","c"]')
const fooArr = await page.$('#foo-arr')
expect(await fooArr.text()).toBe(isSafari ? 'arr: [ 1, 2, 3]' : 'arr: [1,2,3]')
})
})
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册