const { defineConfig } = require('cypress');

module.exports = defineConfig({
    e2e: {
        baseUrl: 'http://localhost:8080/',
        supportFile: 'src/test/cypress/support/index.js',
        fixturesFolder: 'src/test/cypress/fixtures',
        specPattern: 'src/test/cypress/integration/**/*.spec.js',
        viewportHeight: 660,
        viewportWidth: 1240,
        experimentalMemoryManagement: true,
        numTestsKeptInMemory: 0,
        video: false,
        screenshotOnRunFailure: false,
        reporter: 'cypress-mochawesome-reporter',
        reporterOptions: {
            charts: true,
            reportPageTitle: 'Hedera-Web E2E Reporter',
            embeddedScreenshots: true,
            reportDir: 'src/test/cypress/reports',
            inlineAssets: true
        },
        setupNodeEvents(on, config) {
            require('cypress-mochawesome-reporter/plugin')(on);
            on('after:spec', (spec, results) => {
                console.log('Finished running', spec.relative);
                console.log('❌spec:', results.stats.failures);
                console.log('✅spec:', results.stats.passes);
            });
        }
    }
});