From 4ae1dec4beeb6df4625457ba68e361c4deeb4109 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Mon, 28 Jul 2025 16:21:57 -0500 Subject: [PATCH] Update cypress/e2e/content/article-links.cy.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- cypress/e2e/content/article-links.cy.js | 55 ++++++++++++++----------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/cypress/e2e/content/article-links.cy.js b/cypress/e2e/content/article-links.cy.js index 4480b513a..02e842d22 100644 --- a/cypress/e2e/content/article-links.cy.js +++ b/cypress/e2e/content/article-links.cy.js @@ -29,34 +29,39 @@ describe('Article', () => { } // Run incremental validation analysis with source file paths - cy.task('runIncrementalValidation', sourceFilePaths).then((results) => { - validationStrategy = results.validationStrategy; + cy.task('runIncrementalValidation', sourceFilePaths) + .then((results) => { + validationStrategy = results.validationStrategy; - // Save cache statistics and validation strategy for reporting - cy.task('saveCacheStatistics', results.cacheStats); - cy.task('saveValidationStrategy', validationStrategy); + // Save cache statistics and validation strategy for reporting + cy.task('saveCacheStatistics', results.cacheStats); + cy.task('saveValidationStrategy', validationStrategy); - // Update subjects to only test files that need validation - if (results.filesToValidate.length > 0) { - // Convert file paths to URLs using shared utility via Cypress task - const urlPromises = results.filesToValidate.map((file) => - cy.task('filePathToUrl', file.filePath) - ); - - cy.wrap(Promise.all(urlPromises)).then((urls) => { - subjects = urls; - - cy.log(`📊 Cache Analysis: ${results.cacheStats.hitRate}% hit rate`); - cy.log( - `🔄 Testing ${subjects.length} pages (${results.cacheStats.cacheHits} cached)` + // Update subjects to only test files that need validation + if (results.filesToValidate.length > 0) { + // Convert file paths to URLs using shared utility via Cypress task + const urlPromises = results.filesToValidate.map((file) => + cy.task('filePathToUrl', file.filePath) ); - }); - } else { - // All files are cached, no validation needed - subjects = []; - cy.log('✨ All files cached - skipping validation'); - } - }); + + cy.wrap(Promise.all(urlPromises)).then((urls) => { + subjects = urls; + + cy.log(`📊 Cache Analysis: ${results.cacheStats.hitRate}% hit rate`); + cy.log( + `🔄 Testing ${subjects.length} pages (${results.cacheStats.cacheHits} cached)` + ); + }); + } else { + // All files are cached, no validation needed + subjects = []; + cy.log('✨ All files cached - skipping validation'); + } + }) + .catch((error) => { + cy.log('❌ Error during incremental validation task: ' + error.message); + Cypress.fail('Incremental validation task failed. See logs for details.'); + }); }); // Helper function to identify download links