next.js/test/development/app-dir/devtools-position/utils.ts
utils.ts20 lines636 B
import type { Playwright } from '../../../lib/next-webdriver'
import { waitForDevToolsIndicator } from 'next-test-utils'

export async function getDevIndicatorPosition(browser: Playwright) {
  // assert before eval() to prevent race condition
  await waitForDevToolsIndicator(browser)

  const style = await browser.eval(() => {
    return (
      [].slice
        .call(document.querySelectorAll('nextjs-portal'))
        .find((p) => p.shadowRoot.querySelector('[data-nextjs-toast]'))
        // portal
        ?.shadowRoot?.querySelector('[data-nextjs-toast]')
        ?.getAttribute('style') || ''
    )
  })
  return style || ''
}
Quest for Codev2.0.0
/
SIGN IN