import { initFullPageEditorWithAdf, snapshot, Device, editorSelector, } from '../_utils'; import { clickToolbarMenu, ToolbarMenuItem, } from '../../__helpers/page-objects/_toolbar'; import { selectors } from '../../__helpers/page-objects/_editor'; import { tableSelectors } from '../../__helpers/page-objects/_table'; import { insertTable } from '../../__helpers/page-objects/_table'; import { emojiSelectors } from '../../__helpers/page-objects/_emoji'; import { waitForLoadedBackgroundImages } from '@atlaskit/visual-regression/helper'; import adf from './__fixtures__/noData-adf.json'; import { PuppeteerPage, waitForNoTooltip, } from '@atlaskit/visual-regression/helper'; describe('z-indexes:', () => { let page: PuppeteerPage; beforeAll(async () => { page = global.page; }); beforeEach(async () => { await initFullPageEditorWithAdf(page, adf, Device.LaptopMDPI); await insertTable(page); }); afterEach(async () => { await snapshot(page, undefined, editorSelector); }); // https://product-fabric.atlassian.net/browse/ED-9705 // Floating toolbar causes flakiness. Skipping for now. Need to restore once a solution exists // for toolbar centering. it.skip('should always position table trash icon below dropdowns from main menu', async () => { await page.waitForSelector(tableSelectors.removeTable); await clickToolbarMenu(page, ToolbarMenuItem.insertBlock); await page.waitForSelector(selectors.dropList); await waitForNoTooltip(page); }); it('should always position table trash icon below emoji picker', async () => { await page.waitForSelector(tableSelectors.removeTable); await clickToolbarMenu(page, ToolbarMenuItem.emoji); await page.waitForSelector(selectors.emojiPicker); await waitForLoadedBackgroundImages(page, emojiSelectors.standard, 10000); }); it('should always position table trash icon below mention picker', async () => { await page.waitForSelector(tableSelectors.removeTable); await clickToolbarMenu(page, ToolbarMenuItem.mention); await page.waitForSelector(selectors.mentionQuery); await waitForNoTooltip(page); }); });