{"version":3,"names":["defineConfig","devices","dotenv","path","config","resolve","process","cwd","testDir","timeout","expect","fullyParallel","workers","env","PW_WORKERS","Number","retries","reporter","outputFile","PW_JSON","use","headless","ignoreHTTPSErrors","actionTimeout","navigationTimeout","screenshot","trace","video","launchOptions","args","projects","name","viewport","width","height"],"sources":["playwright.config.ts"],"sourcesContent":["import { defineConfig, devices } from \"@playwright/test\";\nimport dotenv from \"dotenv\";\nimport path from \"path\";\n\n// .env optionnel — AI_GATEWAY_API_KEY est sourcée depuis le shell (/etc/profile.d/ai-gateway.sh).\ndotenv.config({ path: path.resolve(process.cwd(), \".env\") });\n\n// Seul Chromium est installé sur ce VPS → les deux projets restent sur chromium.\n// \"mobile\" = descripteur Pixel 5 (chromium, isMobile/hasTouch), PAS iPhone (webkit non installé).\nexport default defineConfig({\n  testDir: \"./tests\",\n  timeout: 180_000,\n  expect: { timeout: 30_000 },\n  fullyParallel: true,\n  workers: process.env.PW_WORKERS ? Number(process.env.PW_WORKERS) : 3,\n  retries: 0,\n  reporter: [[\"list\"], [\"json\", { outputFile: process.env.PW_JSON || \"results/pw-report.json\" }]],\n  use: {\n    headless: true,\n    ignoreHTTPSErrors: true,\n    actionTimeout: 30_000,\n    navigationTimeout: 60_000,\n    screenshot: \"off\", // captures gérées manuellement (full page) dans le spec\n    trace: \"off\",\n    video: \"off\",\n    // Durcissement Chromium : sans --disable-gpu/--disable-dev-shm-usage, la\n    // rastérisation d'un screenshot full-page sur une page très lourde\n    // (home = 73 images) crashait le renderer (\"Target crashed\").\n    launchOptions: { args: [\"--disable-dev-shm-usage\", \"--disable-gpu\", \"--no-sandbox\"] },\n  },\n  projects: [\n    {\n      name: \"desktop\",\n      use: {\n        ...devices[\"Desktop Chrome\"],\n        viewport: { width: 1366, height: 900 },\n        launchOptions: { args: [\"--disable-dev-shm-usage\", \"--disable-gpu\", \"--no-sandbox\"] },\n      },\n    },\n    {\n      name: \"mobile\",\n      use: {\n        ...devices[\"Pixel 5\"],\n        launchOptions: { args: [\"--disable-dev-shm-usage\", \"--disable-gpu\", \"--no-sandbox\"] },\n      },\n    },\n  ],\n});\n"],"mappings":"AAAA,SAASA,YAAY,EAAEC,OAAO,QAAQ,kBAAkB;AACxD,OAAOC,MAAM,MAAM,QAAQ;AAC3B,OAAOC,IAAI,MAAM,MAAM;;AAEvB;AACAD,MAAM,CAACE,MAAM,CAAC;EAAED,IAAI,EAAEA,IAAI,CAACE,OAAO,CAACC,OAAO,CAACC,GAAG,CAAC,CAAC,EAAE,MAAM;AAAE,CAAC,CAAC;;AAE5D;AACA;AACA,eAAeP,YAAY,CAAC;EAC1BQ,OAAO,EAAE,SAAS;EAClBC,OAAO,EAAE,MAAO;EAChBC,MAAM,EAAE;IAAED,OAAO,EAAE;EAAO,CAAC;EAC3BE,aAAa,EAAE,IAAI;EACnBC,OAAO,EAAEN,OAAO,CAACO,GAAG,CAACC,UAAU,GAAGC,MAAM,CAACT,OAAO,CAACO,GAAG,CAACC,UAAU,CAAC,GAAG,CAAC;EACpEE,OAAO,EAAE,CAAC;EACVC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE;IAAEC,UAAU,EAAEZ,OAAO,CAACO,GAAG,CAACM,OAAO,IAAI;EAAyB,CAAC,CAAC,CAAC;EAC/FC,GAAG,EAAE;IACHC,QAAQ,EAAE,IAAI;IACdC,iBAAiB,EAAE,IAAI;IACvBC,aAAa,EAAE,KAAM;IACrBC,iBAAiB,EAAE,KAAM;IACzBC,UAAU,EAAE,KAAK;IAAE;IACnBC,KAAK,EAAE,KAAK;IACZC,KAAK,EAAE,KAAK;IACZ;IACA;IACA;IACAC,aAAa,EAAE;MAAEC,IAAI,EAAE,CAAC,yBAAyB,EAAE,eAAe,EAAE,cAAc;IAAE;EACtF,CAAC;EACDC,QAAQ,EAAE,CACR;IACEC,IAAI,EAAE,SAAS;IACfX,GAAG,EAAE;MACH,GAAGnB,OAAO,CAAC,gBAAgB,CAAC;MAC5B+B,QAAQ,EAAE;QAAEC,KAAK,EAAE,IAAI;QAAEC,MAAM,EAAE;MAAI,CAAC;MACtCN,aAAa,EAAE;QAAEC,IAAI,EAAE,CAAC,yBAAyB,EAAE,eAAe,EAAE,cAAc;MAAE;IACtF;EACF,CAAC,EACD;IACEE,IAAI,EAAE,QAAQ;IACdX,GAAG,EAAE;MACH,GAAGnB,OAAO,CAAC,SAAS,CAAC;MACrB2B,aAAa,EAAE;QAAEC,IAAI,EAAE,CAAC,yBAAyB,EAAE,eAAe,EAAE,cAAc;MAAE;IACtF;EACF,CAAC;AAEL,CAAC,CAAC","ignoreList":[]}