diff --git a/client/cypress.config.js b/client/cypress.config.js index c79e88046..b48f42a28 100644 --- a/client/cypress.config.js +++ b/client/cypress.config.js @@ -1,47 +1,11 @@ -const path = require("path") const { defineConfig } = require("cypress") module.exports = defineConfig({ - env: { - ABS_CYPRESS_DEBUG_BROWSER: false - }, - setupNodeEvents(on, config) { - on('task', { - absCypressDebug(payload) { - const prefix = `[cypress:${payload.type}]` - const message = typeof payload.message === 'string' ? payload.message : JSON.stringify(payload.message) - const details = payload.details ? `\n${payload.details}` : '' - - // Surface browser-side failures in terminal output for focused debug runs. - console.error(`${prefix} ${message}${details}`) - return null - } - }) - - on('before:browser:launch', (browser, launchOptions) => { - if (!config.env.ABS_CYPRESS_DEBUG_BROWSER) { - return launchOptions - } - - if (browser.family === 'chromium') { - launchOptions.args.push('--auto-open-devtools-for-tabs') - launchOptions.args.push('--enable-logging=stderr') - launchOptions.args.push('--v=1') - } - - return launchOptions - }) - - return config - }, - e2e: { - }, component: { devServer: { framework: "nuxt", bundler: "webpack" }, - specPattern: "cypress/tests/**/*.cy.js", - supportFile: path.join(__dirname, 'cypress/support/component.js') + specPattern: "cypress/tests/**/*.cy.js" } }) diff --git a/client/cypress/support/component.js b/client/cypress/support/component.js index 8ba9fb806..c430ee6e0 100644 --- a/client/cypress/support/component.js +++ b/client/cypress/support/component.js @@ -25,49 +25,6 @@ import '../../plugins/init.client' import { mount } from 'cypress/vue2' -const shouldForwardBrowserDebug = () => Boolean(Cypress.env('ABS_CYPRESS_DEBUG_BROWSER')) - -const formatErrorDetails = (value) => { - if (!value) return '' - if (value.stack) return value.stack - if (typeof value === 'string') return value - - try { - return JSON.stringify(value, null, 2) - } catch { - return String(value) - } -} - -const forwardBrowserDebug = (type, message, details) => { - if (!shouldForwardBrowserDebug()) return - - cy.task('absCypressDebug', { - type, - message, - details: formatErrorDetails(details) - }, { log: false }) -} - -if (!window.__absCypressDebugListenersRegistered) { - window.addEventListener('error', (event) => { - forwardBrowserDebug('window-error', event.message || 'Unhandled window error', event.error) - }) - - window.addEventListener('unhandledrejection', (event) => { - const reason = event.reason - const message = reason?.message || 'Unhandled promise rejection' - forwardBrowserDebug('unhandledrejection', message, reason) - }) - - Cypress.on('fail', (error, runnable) => { - forwardBrowserDebug('cypress-fail', `${runnable?.fullTitle?.() || 'Unknown test'} failed`, error) - throw error - }) - - window.__absCypressDebugListenersRegistered = true -} - //Cypress.Commands.add('mount', mount) Cypress.Commands.add('mount', (component, options = {}) => {