{"version":3,"names":["test","base","login","logout","extend","partnerPage","page","use","catch","clientPage","adminPage","expect"],"sources":["auth.fixture.js"],"sourcesContent":["/**\n * 认证 Fixture\n *\n * 提供已登录的 page 对象，自动处理登录/登出\n */\n\nimport { test as base } from '@playwright/test'\nimport { login, logout } from '../utils/test-helpers.js'\n\n/**\n * 扩展 Playwright test，添加认证 fixtures\n */\nexport const test = base.extend({\n  /**\n   * 已登录的合伙人 page\n   */\n  partnerPage: async ({ page }, use) => {\n    await login(page, 'partner')\n    await use(page)\n    // 测试结束后自动登出\n    await logout(page).catch(() => {\n      // 如果登出失败（比如已经在登录页），忽略错误\n    })\n  },\n\n  /**\n   * 已登录的客户 page\n   */\n  clientPage: async ({ page }, use) => {\n    await login(page, 'client')\n    await use(page)\n    await logout(page).catch(() => {})\n  },\n\n  /**\n   * 已登录的管理员 page\n   */\n  adminPage: async ({ page }, use) => {\n    await login(page, 'admin')\n    await use(page)\n    await logout(page).catch(() => {})\n  }\n})\n\nexport { expect } from '@playwright/test'\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;;AAEA,SAASA,IAAI,IAAIC,IAAI,QAAQ,kBAAkB;AAC/C,SAASC,KAAK,EAAEC,MAAM,QAAQ,0BAA0B;;AAExD;AACA;AACA;AACA,OAAO,MAAMH,IAAI,GAAGC,IAAI,CAACG,MAAM,CAAC;EAC9B;AACF;AACA;EACEC,WAAW,EAAE,MAAAA,CAAO;IAAEC;EAAK,CAAC,EAAEC,GAAG,KAAK;IACpC,MAAML,KAAK,CAACI,IAAI,EAAE,SAAS,CAAC;IAC5B,MAAMC,GAAG,CAACD,IAAI,CAAC;IACf;IACA,MAAMH,MAAM,CAACG,IAAI,CAAC,CAACE,KAAK,CAAC,MAAM;MAC7B;IAAA,CACD,CAAC;EACJ,CAAC;EAED;AACF;AACA;EACEC,UAAU,EAAE,MAAAA,CAAO;IAAEH;EAAK,CAAC,EAAEC,GAAG,KAAK;IACnC,MAAML,KAAK,CAACI,IAAI,EAAE,QAAQ,CAAC;IAC3B,MAAMC,GAAG,CAACD,IAAI,CAAC;IACf,MAAMH,MAAM,CAACG,IAAI,CAAC,CAACE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;EACpC,CAAC;EAED;AACF;AACA;EACEE,SAAS,EAAE,MAAAA,CAAO;IAAEJ;EAAK,CAAC,EAAEC,GAAG,KAAK;IAClC,MAAML,KAAK,CAACI,IAAI,EAAE,OAAO,CAAC;IAC1B,MAAMC,GAAG,CAACD,IAAI,CAAC;IACf,MAAMH,MAAM,CAACG,IAAI,CAAC,CAACE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;EACpC;AACF,CAAC,CAAC;AAEF,SAASG,MAAM,QAAQ,kBAAkB","ignoreList":[]}