Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 7s
Build & Deploy / 🧪 QA (push) Failing after 2m14s
Build & Deploy / 🏗️ Build (push) Has been skipped
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🧪 Smoke Test (push) Has been skipped
Build & Deploy / ⚡ Lighthouse (push) Has been skipped
Build & Deploy / ♿ WCAG (push) Has been skipped
Build & Deploy / 📸 Visual Diff (push) Has been skipped
Build & Deploy / 🛡️ Quality Gates (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
- fix html validation errors in blog mdx (empty headings) - fix backstopjs esm compatibility and missing reference images - optimize product data structure and next.config.mjs - finalize accessibility and seo improvements
27 lines
856 B
JavaScript
27 lines
856 B
JavaScript
/* eslint-disable */
|
|
module.exports = async (page, scenario, vp, isReference, browserContext) => {
|
|
console.log('onBefore: Setting up Gatekeeper Auth Cookie...');
|
|
|
|
// BackstopJS might be hitting localhost, testing, or staging URLs
|
|
const gatekeeperPassword = process.env.GATEKEEPER_PASSWORD || 'klz2026';
|
|
|
|
// Extract domain from the scenario URL
|
|
let targetDomain = 'localhost';
|
|
try {
|
|
const urlObj = new URL(scenario.url);
|
|
targetDomain = urlObj.hostname;
|
|
} catch (e) {
|
|
// ignore
|
|
}
|
|
|
|
// Inject the ForwardAuth session cookie
|
|
await page.setCookie({
|
|
name: 'klz_gatekeeper_session',
|
|
value: gatekeeperPassword,
|
|
domain: targetDomain, // Puppeteer requires exact or matching domain for cookies
|
|
path: '/',
|
|
httpOnly: true,
|
|
secure: targetDomain !== 'localhost' && targetDomain !== 'host.docker.internal',
|
|
});
|
|
};
|