sidebar.spec.ts 648 B

123456789101112131415161718192021
  1. import { test, expect } from "./fixtures"
  2. import { modKey } from "./utils"
  3. test("sidebar can be collapsed and expanded", async ({ page, gotoSession }) => {
  4. await gotoSession()
  5. const main = page.locator("main")
  6. const closedClass = /xl:border-l/
  7. const isClosed = await main.evaluate((node) => node.className.includes("xl:border-l"))
  8. if (isClosed) {
  9. await page.keyboard.press(`${modKey}+B`)
  10. await expect(main).not.toHaveClass(closedClass)
  11. }
  12. await page.keyboard.press(`${modKey}+B`)
  13. await expect(main).toHaveClass(closedClass)
  14. await page.keyboard.press(`${modKey}+B`)
  15. await expect(main).not.toHaveClass(closedClass)
  16. })