文件
OmniCard/mpuniapp/pages/component/page-container/page-container.test.js

64 行
2.1 KiB
JavaScript

const BUTTON_PAGE_PATH = '/pages/component/button/button';
const PAGE_CONTAINER_PAGE_PATH = '/pages/component/page-container/page-container';
describe('page-container.uvue', () => {
let page;
beforeAll(async () => {
page = await program.reLaunch(BUTTON_PAGE_PATH);
await page.waitFor('scroll-view');
await page.waitFor(500);
page = await program.navigateTo(PAGE_CONTAINER_PAGE_PATH);
await page.waitFor('scroll-view');
});
it('position', async () => {
const button = await page.$('.mt-5');
await button.tap();
await page.waitFor(500);
const containerContent = await page.$('.container-content');
expect(await containerContent.text()).toBe('容器从 底部 弹出');
await page.callMethod('navigateBack');
await page.waitFor(500);
expect(await page.data('data.onAfterLeaveCallCount')).toBe(1);
const currentPage = await program.currentPage();
expect(currentPage.path).toBe(PAGE_CONTAINER_PAGE_PATH.substring(1));
const rightButton = await page.$('#right-button');
await rightButton.tap();
await page.waitFor(500);
const rightContainerContent = await page.$('.container-content');
expect(await rightContainerContent.text()).toBe('容器从 右侧 弹出');
await page.callMethod('navigateBack');
await page.waitFor(500);
expect(await page.data('data.onAfterLeaveCallCount')).toBe(2);
const rightCurrentPage = await program.currentPage();
expect(rightCurrentPage.path).toBe(PAGE_CONTAINER_PAGE_PATH.substring(1));
});
it('round', async () => {
const roundButton = await page.$('#round-button');
await roundButton.tap();
await page.waitFor(500);
const roundContainerContent = await page.$('.container-content');
expect(await roundContainerContent.text()).toBe('弹窗圆角: true');
const closeRoundButton = await page.$('#close-round-button');
await closeRoundButton.tap();
await page.waitFor(500);
const closeRoundContainerContent = await page.$('.container-content');
expect(await closeRoundContainerContent.text()).toBe('弹窗圆角: false');
});
});