UNPKG

visreg-test

Version:

A visual regression testing solution that offers an easy setup with simple yet powerful customisation options, wrapped up in a convenient CLI runner to make assessing and accepting/rejecting diffs a breeze.

48 lines (47 loc) 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.summarizeResultsAndQuit = exports.summarizeTest = void 0; const cli_1 = require("./cli"); const utils_1 = require("./utils"); let approvedFiles = []; let rejectedFiles = []; let failed; let duration; const summarizeTest = () => { failed && console.log(`\x1b[2mStatus: \x1b[0m\x1b[33mpartial\x1b[0m`); console.log(`\x1b[2mType: \x1b[0m\x1b[0m${cli_1.programChoices.testType}\x1b[0m`); console.log(`\x1b[2mSuite: \x1b[0m\x1b[0m${cli_1.programChoices.suite}\x1b[0m`); cli_1.programChoices.targetEndpointTitles.length && console.log(`\x1b[2mEndpoint: \x1b[0m\x1b[0m${cli_1.programChoices.targetEndpointTitles.join(', ')}\x1b[0m`); cli_1.programChoices.targetViewports.length && console.log(`\x1b[2mViewport: \x1b[0m\x1b[0m${cli_1.programChoices.targetViewports.join(', ')}\x1b[0m`); duration && console.log(`\x1b[2mDuration: \x1b[0m\x1b[0m${duration}s\x1b[0m`); }; exports.summarizeTest = summarizeTest; const summarizeAssessment = () => { let files = (0, utils_1.getDiffingFilesFromTestResult)(); if (!files) { (0, utils_1.printColorText)('🎉 Visual regression passed! (No diffs found)', '32'); process.exit(); } (0, utils_1.printColorText)(`Total diffs assessed: ${approvedFiles.length + rejectedFiles.length}`, '2'); if (approvedFiles.length > 0) { console.log(`\x1b[2mApproved: \x1b[0m\x1b[32m${approvedFiles.length}\x1b[0m`); } if (rejectedFiles.length > 0) { console.log(`\x1b[2mRejected: \x1b[0m\x1b[31m${rejectedFiles.length}\x1b[0m`); } }; const summarizeResultsAndQuit = (approvedFilesArg, rejectedFilesArg, failedArg) => { approvedFiles = approvedFilesArg; rejectedFiles = rejectedFilesArg; failed = failedArg; (0, utils_1.printColorText)('\n\nSummary', '4'); (0, exports.summarizeTest)(); summarizeAssessment(); (0, utils_1.cleanUp)(); process.exit(); }; exports.summarizeResultsAndQuit = summarizeResultsAndQuit;