文件
OmniCard/mpuniapp/pages/API/uni-resize-observer/uni-resize-observer.test.js

69 行
2.6 KiB
JavaScript

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
const isHarmony = platformInfo.startsWith('harmony')
describe('api-resize-observer', () => {
if (isMP) {
it('not support', () => {
expect(1).toBe(1)
})
return
}
let page
beforeAll(async () => {
page = await program.reLaunch('/pages/API/uni-resize-observer/uni-resize-observer')
await page.waitFor('button')
})
it('check_resize-observer', async () => {
await page.waitFor(600)
const image = await program.screenshot({fullPage: true});
expect(image).toSaveImageSnapshot();
})
it('check_outbox_resize', async () => {
await page.callMethod('setOutBoxMarginLeft', '100px')
await page.waitFor(500)
const value = await page.data('data.outBoxElementOnResize')
expect(value).toBe(false)
})
// 测试 text 组件 resize 监听
it('check_text_resize', async () => {
const textSizeInfoBefore = await page.data('data.textSizeInfoObj')
await page.callMethod('changeTextSize')
await page.waitFor(300)
const textSizeInfoAfter = await page.data('data.textSizeInfoObj')
const heightDiff = textSizeInfoAfter.contentRect.height - textSizeInfoBefore.contentRect.height
// TODO:harmony端 为0 临时屏蔽断言
if(!isHarmony){
expect(heightDiff).toBeGreaterThanOrEqual(2)
expect(textSizeInfoAfter).not.toBe(textSizeInfoBefore)
}
})
// 测试 image 组件 resize 监听
it('check_image_resize', async () => {
const imageSizeInfoBefore = await page.data('data.imageSizeInfoObj')
await page.callMethod('changeImageSize')
await page.waitFor(300)
const imageSizeInfoAfter = await page.data('data.imageSizeInfoObj')
const widthDiff = imageSizeInfoAfter.contentRect.width - imageSizeInfoBefore.contentRect.width
const heightDiff = imageSizeInfoAfter.contentRect.height - imageSizeInfoBefore.contentRect.height
expect(widthDiff).toBe(10)
expect(heightDiff).toBe(10)
expect(imageSizeInfoAfter).not.toBe(imageSizeInfoBefore)
})
// 测试 scroll-view 组件 resize 监听
it('check_scroll_view_resize', async () => {
const scrollViewSizeInfoBefore = await page.data('data.scrollViewSizeInfoObj')
await page.callMethod('changeScrollViewSize')
await page.waitFor(300)
const scrollViewSizeInfoAfter = await page.data('data.scrollViewSizeInfoObj')
const widthDiff = scrollViewSizeInfoAfter.contentRect.width - scrollViewSizeInfoBefore.contentRect.width
expect(widthDiff).toBe(20)
expect(scrollViewSizeInfoAfter).not.toBe(scrollViewSizeInfoBefore)
})
})