mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 01:57:45 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // ***********************************************************
 | |
| // This example support/e2e.js is processed and
 | |
| // loaded automatically before your test files.
 | |
| //
 | |
| // This is a great place to put global configuration and
 | |
| // behavior that modifies Cypress.
 | |
| //
 | |
| // You can change the location of this file or turn off
 | |
| // automatically serving support files with the
 | |
| // 'supportFile' configuration option.
 | |
| //
 | |
| // You can read more here:
 | |
| // https://on.cypress.io/configuration
 | |
| // ***********************************************************
 | |
| 
 | |
| // Import commands.js using ES2015 syntax:
 | |
| import "cypress-mochawesome-reporter/register";
 | |
| import "./commands";
 | |
| import "./redirectionHandler";
 | |
| 
 | |
| Cypress.on("window:before:load", (win) => {
 | |
|   // Add security headers
 | |
|   win.headers = {
 | |
|     "Content-Security-Policy": "default-src 'self'",
 | |
|     "X-Content-Type-Options": "nosniff",
 | |
|     "X-Frame-Options": "DENY",
 | |
|   };
 | |
| });
 | |
| 
 | |
| // Add error handling for dynamic imports
 | |
| Cypress.on("uncaught:exception", (err, runnable) => {
 | |
|   // Log the error details
 | |
|   // eslint-disable-next-line no-console
 | |
|   console.error(
 | |
|     `Error: ${err.message}\nError occurred in: ${runnable.title}\nStack trace: ${err.stack}`
 | |
|   );
 | |
| 
 | |
|   // Return false to prevent the error from failing the test
 | |
|   return false;
 | |
| });
 | 
