From 6fc13e6f20f203fd58aa18c0a736414aea5e0556 Mon Sep 17 00:00:00 2001 From: Emily Rohrbough Date: Thu, 29 Dec 2022 13:38:55 -0600 Subject: [PATCH] fix: added missing pending data which caused incorrect mochaawesome reports (#25264) --- .../__snapshots__/compilation.spec.js | 2 +- .../e2e/runner/retries.mochaEvents.cy.ts | 14 - .../runner/retries.mochaEvents.snapshots.ts | 819 ++++++------------ .../runner/runner.mochaEvents.snapshots.ts | 178 ++-- packages/driver/src/cypress/runner.ts | 2 +- system-tests/__snapshots__/reporters_spec.js | 200 +++++ .../e2e/cypress/e2e/simple_pending.cy.js | 6 + system-tests/test/reporters_spec.js | 30 + yarn.lock | 28 +- 9 files changed, 621 insertions(+), 658 deletions(-) create mode 100644 system-tests/projects/e2e/cypress/e2e/simple_pending.cy.js diff --git a/npm/webpack-preprocessor/__snapshots__/compilation.spec.js b/npm/webpack-preprocessor/__snapshots__/compilation.spec.js index 9d8868f8b77c..1f07876295fd 100644 --- a/npm/webpack-preprocessor/__snapshots__/compilation.spec.js +++ b/npm/webpack-preprocessor/__snapshots__/compilation.spec.js @@ -1,6 +1,6 @@ exports['webpack preprocessor - e2e correctly preprocesses the file 1'] = ` it("is a test",(function(){expect(1).to.equal(1),expect(2).to.equal(2),expect(Math.min.apply(Math,[3,4])).to.equal(3)})); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZV9zcGVjX291dHB1dC5qcyIsIm1hcHBpbmdzIjoiQUFBQUEsR0FBRyxhQUFhLFdBR2RDLE9BRmdCLEdBRU5DLEdBQUdDLE1BQU0sR0FDbkJGLE9BSG1CLEdBR1RDLEdBQUdDLE1BQU0sR0FDbkJGLE9BQU9HLEtBQUtDLElBQUcsTUFBUkQsS0FBWSxDQUFDLEVBQUcsS0FBS0YsR0FBR0MsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL0BjeXByZXNzL3dlYnBhY2stcHJlcHJvY2Vzc29yLy4vdGVzdC9fdGVzdC1vdXRwdXQvZXhhbXBsZV9zcGVjLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIml0KCdpcyBhIHRlc3QnLCAoKSA9PiB7XG4gIGNvbnN0IFthLCBiXSA9IFsxLCAyXVxuXG4gIGV4cGVjdChhKS50by5lcXVhbCgxKVxuICBleHBlY3QoYikudG8uZXF1YWwoMilcbiAgZXhwZWN0KE1hdGgubWluKC4uLlszLCA0XSkpLnRvLmVxdWFsKDMpXG59KVxuIl0sIm5hbWVzIjpbIml0IiwiZXhwZWN0IiwidG8iLCJlcXVhbCIsIk1hdGgiLCJtaW4iXSwic291cmNlUm9vdCI6IiJ9 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZV9zcGVjX291dHB1dC5qcyIsIm1hcHBpbmdzIjoiQUFBQUEsR0FBRyxhQUFhLFdBR2RDLE9BRmdCLEdBRU5DLEdBQUdDLE1BQU0sR0FDbkJGLE9BSG1CLEdBR1RDLEdBQUdDLE1BQU0sR0FDbkJGLE9BQU9HLEtBQUtDLElBQUcsTUFBUkQsS0FBWSxDQUFDLEVBQUcsS0FBS0YsR0FBR0MsTUFBTSxFQUN2QyIsInNvdXJjZXMiOlsid2VicGFjazovL0BjeXByZXNzL3dlYnBhY2stcHJlcHJvY2Vzc29yLy4vdGVzdC9fdGVzdC1vdXRwdXQvZXhhbXBsZV9zcGVjLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIml0KCdpcyBhIHRlc3QnLCAoKSA9PiB7XG4gIGNvbnN0IFthLCBiXSA9IFsxLCAyXVxuXG4gIGV4cGVjdChhKS50by5lcXVhbCgxKVxuICBleHBlY3QoYikudG8uZXF1YWwoMilcbiAgZXhwZWN0KE1hdGgubWluKC4uLlszLCA0XSkpLnRvLmVxdWFsKDMpXG59KVxuIl0sIm5hbWVzIjpbIml0IiwiZXhwZWN0IiwidG8iLCJlcXVhbCIsIk1hdGgiLCJtaW4iXSwic291cmNlUm9vdCI6IiJ9 ` exports['webpack preprocessor - e2e has less verbose syntax error 1'] = ` diff --git a/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts b/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts index e201b32afe14..afc1ca0cb13e 100644 --- a/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts +++ b/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts @@ -39,20 +39,6 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT }) }) - it('test retry with hooks', (done) => { - const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, - 'src/cypress/runner retries mochaEvents test retry with hooks #1', - done, - ) - - runSpec({ - fileName: 'test-retry-with-hooks.retries.mochaEvents.cy.js', - }).then((win) => { - assertMatchingSnapshot(win) - }) - }) - it('test retry with [only]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( snapshots, diff --git a/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts b/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts index 60a7322e91cd..b2e2a76a5b0e 100644 --- a/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts +++ b/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts @@ -14,6 +14,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -27,6 +28,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -41,6 +43,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -57,6 +60,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -81,6 +85,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -120,6 +125,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -146,6 +152,7 @@ export const snapshots = { { 'id': 'r3', 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -162,6 +169,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -187,6 +195,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -212,6 +221,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -226,6 +236,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -252,6 +263,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -282,6 +294,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -295,6 +308,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -310,6 +324,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -326,6 +341,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -344,6 +360,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -361,6 +378,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -407,6 +425,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -424,6 +443,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -448,6 +468,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -502,6 +523,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -519,6 +541,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -543,6 +566,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -592,6 +616,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -608,6 +633,7 @@ export const snapshots = { { 'id': 'r3', 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -625,6 +651,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -643,6 +670,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -661,6 +689,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -679,6 +708,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -696,6 +726,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -713,6 +744,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -759,6 +791,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -805,6 +838,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -819,6 +853,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -866,6 +901,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -896,6 +932,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -909,6 +946,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -924,6 +962,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -940,6 +979,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -958,6 +998,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -975,6 +1016,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1021,6 +1063,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1038,6 +1081,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1062,6 +1106,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1116,6 +1161,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1133,6 +1179,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1157,6 +1204,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1206,6 +1254,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1222,6 +1271,7 @@ export const snapshots = { { 'id': 'r3', 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1239,6 +1289,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1257,6 +1308,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1275,6 +1327,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1293,6 +1346,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1310,6 +1364,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1327,6 +1382,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1373,6 +1429,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1419,6 +1476,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -1433,6 +1491,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1480,6 +1539,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1510,6 +1570,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1523,6 +1584,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -1538,6 +1600,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1554,6 +1617,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1572,6 +1636,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1589,6 +1654,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1640,6 +1706,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1657,6 +1724,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1675,6 +1743,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1692,6 +1761,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1710,6 +1780,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1727,6 +1798,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1751,6 +1823,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h3', 'body': '[body]', 'type': 'test', @@ -1811,6 +1884,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1828,6 +1902,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1853,6 +1928,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h3', 'body': '[body]', 'type': 'test', @@ -1908,6 +1984,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1924,6 +2001,7 @@ export const snapshots = { { 'id': 'r3', 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1941,6 +2019,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1959,6 +2038,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1977,6 +2057,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1995,6 +2076,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2012,6 +2094,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2030,6 +2113,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2048,6 +2132,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2066,6 +2151,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h5', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2083,6 +2169,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h5', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2100,6 +2187,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2156,6 +2244,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2212,6 +2301,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -2226,6 +2316,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2283,6 +2374,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -2313,6 +2405,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -2326,6 +2419,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -2341,6 +2435,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2357,6 +2452,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2375,6 +2471,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2392,6 +2489,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2448,6 +2546,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2465,6 +2564,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2483,6 +2583,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2500,6 +2601,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2518,6 +2620,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2535,6 +2638,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2553,6 +2657,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': 'relative/path/to/spec.js', @@ -2577,6 +2682,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -2648,6 +2754,7 @@ export const snapshots = { 'stack': 'match.string', 'parsedStack': 'match.array', }, + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2673,6 +2780,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -2733,6 +2841,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2749,6 +2858,7 @@ export const snapshots = { { 'id': 'r3', 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2766,6 +2876,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2784,6 +2895,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2802,6 +2914,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2820,6 +2933,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2838,6 +2952,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2862,6 +2977,7 @@ export const snapshots = { 'stack': 'match.string', 'parsedStack': 'match.array', }, + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2880,6 +2996,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2897,6 +3014,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2946,6 +3064,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2995,6 +3114,7 @@ export const snapshots = { 'id': 'r3', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3045,6 +3165,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -3062,6 +3183,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3079,6 +3201,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -3097,6 +3220,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3115,6 +3239,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3133,6 +3258,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3151,6 +3277,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3169,6 +3296,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3187,6 +3315,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3205,6 +3334,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3223,6 +3353,7 @@ export const snapshots = { 'order': 2, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3274,6 +3405,7 @@ export const snapshots = { 'order': 2, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3325,6 +3457,7 @@ export const snapshots = { 'order': 2, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3376,6 +3509,7 @@ export const snapshots = { 'id': 'r5', 'order': 3, 'title': 'test 3', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -3393,6 +3527,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3410,6 +3545,7 @@ export const snapshots = { 'id': 'r5', 'order': 3, 'title': 'test 3', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -3428,6 +3564,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3446,6 +3583,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3464,6 +3602,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3482,6 +3621,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3500,6 +3640,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h6', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3518,6 +3659,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3536,6 +3678,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3554,6 +3697,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h5', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -3571,6 +3715,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h5', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3589,6 +3734,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3647,6 +3793,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3705,6 +3852,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3763,6 +3911,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -3777,6 +3926,7 @@ export const snapshots = { 'id': 'r6', 'title': 'suite 2', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -3791,6 +3941,7 @@ export const snapshots = { 'id': 'r7', 'order': 4, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -3807,6 +3958,7 @@ export const snapshots = { 'id': 'r7', 'order': 4, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -3825,6 +3977,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h7', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -3849,6 +4002,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h7', 'body': '[body]', 'type': 'test', @@ -3901,6 +4055,7 @@ export const snapshots = { 'stack': 'match.string', 'parsedStack': 'match.array', }, + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3919,6 +4074,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3937,6 +4093,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -3962,6 +4119,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h7', 'body': '[body]', 'type': 'test', @@ -4001,6 +4159,7 @@ export const snapshots = { { 'id': 'r7', 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -4024,6 +4183,7 @@ export const snapshots = { 'stack': 'match.string', 'parsedStack': 'match.array', }, + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4048,6 +4208,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h7', 'body': '[body]', 'type': 'test', @@ -4099,6 +4260,7 @@ export const snapshots = { 'stack': 'match.string', 'parsedStack': 'match.array', }, + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4117,6 +4279,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4135,6 +4298,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4159,6 +4323,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h7', 'body': '[body]', 'type': 'test', @@ -4197,6 +4362,7 @@ export const snapshots = { { 'id': 'r7', 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -4220,6 +4386,7 @@ export const snapshots = { 'stack': 'match.string', 'parsedStack': 'match.array', }, + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4238,6 +4405,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h7', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4256,6 +4424,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4274,6 +4443,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4291,6 +4461,7 @@ export const snapshots = { 'id': 'r7', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -4328,6 +4499,7 @@ export const snapshots = { 'id': 'r7', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -4365,6 +4537,7 @@ export const snapshots = { 'id': 'r7', 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -4403,6 +4576,7 @@ export const snapshots = { 'id': 'r6', 'title': 'suite 2', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -4417,6 +4591,7 @@ export const snapshots = { 'id': 'r8', 'title': 'suite 3', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -4431,6 +4606,7 @@ export const snapshots = { 'id': 'r9', 'order': 5, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -4447,6 +4623,7 @@ export const snapshots = { 'id': 'r9', 'order': 5, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -4465,6 +4642,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4483,6 +4661,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4501,6 +4680,7 @@ export const snapshots = { 'order': 5, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -4535,6 +4715,7 @@ export const snapshots = { 'order': 5, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -4568,6 +4749,7 @@ export const snapshots = { 'id': 'r8', 'title': 'suite 3', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -4583,6 +4765,7 @@ export const snapshots = { 'order': 5, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -4617,6 +4800,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -4647,6 +4831,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -4660,6 +4845,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -4675,6 +4861,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -4691,6 +4878,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -4716,6 +4904,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4741,6 +4930,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -4758,6 +4948,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -4775,6 +4966,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -4797,6 +4989,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -4842,6 +5035,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -4880,527 +5074,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents cant retry from [after] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h5', - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h5', - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h4', - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r3', - 'title': '"after all" hook for "test 1"', - 'hookName': 'after all', - 'hookId': 'h4', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'originalTitle': '"after all" hook', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'failedFromHookId': 'h4', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'failedFromHookId': 'h4', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -5431,6 +5105,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -5444,6 +5119,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -5459,6 +5135,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -5475,6 +5152,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -5493,6 +5171,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5510,6 +5189,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -5556,6 +5236,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -5573,6 +5254,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5591,6 +5273,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -5608,6 +5291,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5626,6 +5310,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -5674,6 +5359,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -5722,6 +5408,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -5770,6 +5457,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -5787,6 +5475,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5804,6 +5493,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -5822,6 +5512,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5846,6 +5537,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -5893,6 +5585,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5911,6 +5604,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5935,6 +5629,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -5977,6 +5672,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -5993,6 +5689,7 @@ export const snapshots = { { 'id': 'r4', 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -6010,6 +5707,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6033,6 +5731,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6079,6 +5778,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6097,6 +5797,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6120,6 +5821,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6161,6 +5863,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6177,6 +5880,7 @@ export const snapshots = { { 'id': 'r4', 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -6194,6 +5898,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6212,6 +5917,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6230,6 +5936,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6247,6 +5954,7 @@ export const snapshots = { 'id': 'r4', 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6286,6 +5994,7 @@ export const snapshots = { 'id': 'r4', 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6325,6 +6034,7 @@ export const snapshots = { 'id': 'r4', 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6365,6 +6075,7 @@ export const snapshots = { 'id': 'r5', 'order': 3, 'title': 'test 3', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -6382,6 +6093,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6399,6 +6111,7 @@ export const snapshots = { 'id': 'r5', 'order': 3, 'title': 'test 3', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -6417,6 +6130,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6435,6 +6149,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6453,6 +6168,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6471,6 +6187,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -6488,6 +6205,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -6506,6 +6224,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6554,6 +6273,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6601,6 +6321,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -6616,6 +6337,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6664,6 +6386,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -6679,47 +6402,6 @@ export const snapshots = { ], ], - 'src/cypress/runner retries mochaEvents screenshots retry screenshot in test body #1': [ - 'take:screenshot', - { - 'titles': [ - 'suite 1', - 'test 1', - ], - 'testId': 'r3', - 'testAttemptIndex': 'match.match(0)', - 'capture': 'fullPage', - 'clip': { - 'x': 0, - 'y': 0, - 'width': 1000, - 'height': 660, - }, - 'viewport': { - 'width': 1000, - 'height': 660, - }, - 'scaled': false, - 'blackout': [], - 'overwrite': false, - 'startTime': 'match.string', - 'current': 1, - 'total': 1, - }, - ], - - 'src/cypress/runner retries mochaEvents screenshots retry screenshot in test body #2': { - 'id': 'r3', - 'testAttemptIndex': 'match.match(0)', - 'isOpen': false, - 'appOnly': true, - 'scale': false, - 'waitForCommandSynchronization': false, - 'disableTimersAndAnimations': true, - 'blackout': [], - 'overwrite': false, - }, - 'src/cypress/runner retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1': [ [ 'mocha', @@ -6735,6 +6417,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -6748,6 +6431,7 @@ export const snapshots = { 'id': 'r2', 'order': 1, 'title': 'visits', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -6764,6 +6448,7 @@ export const snapshots = { 'id': 'r2', 'order': 1, 'title': 'visits', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -6788,6 +6473,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6827,6 +6513,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6853,6 +6540,7 @@ export const snapshots = { { 'id': 'r2', 'title': 'visits', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -6875,6 +6563,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6912,6 +6601,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6937,6 +6627,7 @@ export const snapshots = { { 'id': 'r2', 'title': 'visits', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -6959,6 +6650,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -6995,6 +6687,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -7026,6 +6719,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -7052,6 +6746,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, diff --git a/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts b/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts index 36def78adbc2..704b9ed2cb0a 100644 --- a/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts +++ b/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts @@ -14,6 +14,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -27,6 +28,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -42,6 +44,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -58,6 +61,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -83,6 +87,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -107,6 +112,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -129,6 +135,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -167,6 +174,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -198,6 +206,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -228,6 +237,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -241,6 +251,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -255,6 +266,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -272,6 +284,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -288,6 +301,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -313,6 +327,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -345,6 +360,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -375,6 +391,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -397,6 +414,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -428,6 +446,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -458,6 +477,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -471,6 +491,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -485,6 +506,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -501,6 +523,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -519,6 +542,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -543,6 +567,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -575,6 +600,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -609,6 +635,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -631,6 +658,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -666,6 +694,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -696,6 +725,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -709,6 +739,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -723,6 +754,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -739,6 +771,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -757,6 +790,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -784,6 +818,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -811,6 +846,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -838,6 +874,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -854,6 +891,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -872,6 +910,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -896,6 +935,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -928,6 +968,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -962,6 +1003,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -984,6 +1026,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'failedFromHookId': 'h1', 'body': '[body]', 'type': 'test', @@ -1019,6 +1062,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1049,6 +1093,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1062,6 +1107,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -1077,6 +1123,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1093,6 +1140,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1111,6 +1159,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1128,6 +1177,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1181,6 +1231,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1198,6 +1249,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1222,6 +1274,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1282,6 +1335,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1299,6 +1353,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1317,6 +1372,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1334,6 +1390,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1358,6 +1415,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1412,6 +1470,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -1433,6 +1492,7 @@ export const snapshots = { 'parsedStack': 'match.array', }, 'state': 'failed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1488,6 +1548,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1518,6 +1579,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1531,6 +1593,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -1546,6 +1609,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1562,6 +1626,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1580,6 +1645,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1597,6 +1663,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -1650,6 +1717,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1667,6 +1735,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1685,6 +1754,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1702,6 +1772,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1720,6 +1791,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -1737,6 +1809,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -1755,6 +1828,7 @@ export const snapshots = { 'order': 1, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1810,6 +1884,7 @@ export const snapshots = { 'order': 1, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1864,6 +1939,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -1879,6 +1955,7 @@ export const snapshots = { 'order': 1, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -1934,6 +2011,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -1949,62 +2027,6 @@ export const snapshots = { ], ], - 'serialize state - hooks': { - 'currentId': 'r6', - 'tests': '{Object 2}', - 'startTime': '1970-01-01T00:00:00.000Z', - 'emissions': { - 'started': { - 'r1': true, - 'r2': true, - 'r3': true, - 'r4': true, - 'r5': true, - 'r6': true, - }, - 'ended': { - 'r3': true, - 'r2': true, - 'r5': true, - }, - }, - 'passed': 2, - 'failed': 0, - 'pending': 0, - 'numLogs': 0, - }, - - 'src/cypress/runner other specs screenshots screenshot after failed test #1': [ - [ - 'take:screenshot', - { - 'titles': [ - 'suite 1', - 'test 1', - ], - 'testId': 'r3', - 'testAttemptIndex': 0, - 'simple': true, - 'testFailure': true, - 'capture': 'runner', - 'clip': { - 'x': 0, - 'y': 0, - 'width': 1000, - 'height': 660, - }, - 'viewport': { - 'width': 1000, - 'height': 660, - }, - 'scaled': true, - 'blackout': [], - 'overwrite': false, - 'startTime': '1970-01-01T00:00:00.000Z', - }, - ], - ], - 'src/cypress/runner mocha events simple single test #1': [ [ 'mocha', @@ -2020,6 +2042,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -2033,6 +2056,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -2047,6 +2071,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -2063,6 +2088,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2081,6 +2107,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2108,6 +2135,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2134,6 +2162,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -2149,6 +2178,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2176,6 +2206,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -2206,6 +2237,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, @@ -2219,6 +2251,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -2234,6 +2267,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2250,6 +2284,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2268,6 +2303,7 @@ export const snapshots = { 'title': '"before all" hook', 'hookName': 'before all', 'hookId': 'h1', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2285,6 +2321,7 @@ export const snapshots = { 'id': 'r3', 'order': 1, 'title': 'test 1', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2331,6 +2368,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2348,6 +2386,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2366,6 +2405,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2383,6 +2423,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2401,6 +2442,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2449,6 +2491,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2497,6 +2540,7 @@ export const snapshots = { 'order': 1, 'title': 'test 1', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2545,6 +2589,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -2562,6 +2607,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2579,6 +2625,7 @@ export const snapshots = { 'id': 'r4', 'order': 2, 'title': 'test 2', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2597,6 +2644,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2615,6 +2663,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2633,6 +2682,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2651,6 +2701,7 @@ export const snapshots = { 'order': 2, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2692,6 +2743,7 @@ export const snapshots = { 'order': 2, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2733,6 +2785,7 @@ export const snapshots = { 'order': 2, 'title': 'test 2', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2774,6 +2827,7 @@ export const snapshots = { 'id': 'r5', 'order': 3, 'title': 'test 3', + 'pending': false, 'body': '[body]', 'type': 'test', 'file': null, @@ -2791,6 +2845,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2808,6 +2863,7 @@ export const snapshots = { 'id': 'r5', 'order': 3, 'title': 'test 3', + 'pending': false, 'body': '[body]', 'type': 'test', 'wallClockStartedAt': 'match.date', @@ -2826,6 +2882,7 @@ export const snapshots = { 'title': '"before each" hook', 'hookName': 'before each', 'hookId': 'h2', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2844,6 +2901,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2862,6 +2920,7 @@ export const snapshots = { 'title': '"after each" hook', 'hookName': 'after each', 'hookId': 'h4', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2880,6 +2939,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'file': null, @@ -2897,6 +2957,7 @@ export const snapshots = { 'title': '"after all" hook', 'hookName': 'after all', 'hookId': 'h3', + 'pending': false, 'body': '[body]', 'type': 'hook', 'duration': 'match.number', @@ -2915,6 +2976,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -2963,6 +3025,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3010,6 +3073,7 @@ export const snapshots = { 'id': 'r2', 'title': 'suite 1', 'root': false, + 'pending': false, 'type': 'suite', 'file': null, 'invocationDetails': '{Object 9}', @@ -3025,6 +3089,7 @@ export const snapshots = { 'order': 3, 'title': 'test 3', 'state': 'passed', + 'pending': false, 'body': '[body]', 'type': 'test', 'duration': 'match.number', @@ -3073,6 +3138,7 @@ export const snapshots = { 'id': 'r1', 'title': '', 'root': true, + 'pending': false, 'type': 'suite', 'file': 'relative/path/to/spec.js', 'retries': -1, diff --git a/packages/driver/src/cypress/runner.ts b/packages/driver/src/cypress/runner.ts index ca3191daa1b9..137ee4835330 100644 --- a/packages/driver/src/cypress/runner.ts +++ b/packages/driver/src/cypress/runner.ts @@ -23,7 +23,7 @@ const TEST_AFTER_RUN_ASYNC_EVENT = 'runner:runnable:after:run:async' const RUNNABLE_LOGS = ['routes', 'agents', 'commands', 'hooks'] as const const RUNNABLE_PROPS = [ - '_testConfig', 'id', 'order', 'title', '_titlePath', 'root', 'hookName', 'hookId', 'err', 'state', 'failedFromHookId', 'body', 'speed', 'type', 'duration', 'wallClockStartedAt', 'wallClockDuration', 'timings', 'file', 'originalTitle', 'invocationDetails', 'final', 'currentRetry', 'retries', '_slow', + '_testConfig', 'id', 'order', 'title', '_titlePath', 'root', 'hookName', 'hookId', 'err', 'state', 'pending', 'failedFromHookId', 'body', 'speed', 'type', 'duration', 'wallClockStartedAt', 'wallClockDuration', 'timings', 'file', 'originalTitle', 'invocationDetails', 'final', 'currentRetry', 'retries', '_slow', ] as const const debug = debugFn('cypress:driver:runner') diff --git a/system-tests/__snapshots__/reporters_spec.js b/system-tests/__snapshots__/reporters_spec.js index dbb8308724fe..f36343bfee68 100644 --- a/system-tests/__snapshots__/reporters_spec.js +++ b/system-tests/__snapshots__/reporters_spec.js @@ -761,3 +761,203 @@ exports['e2e reporters supports teamcity reporter and reporter options 1'] = ` ` + +exports['e2e reporters mochawesome pending with mochawesome-1.5.2 npm custom reporter 1'] = ` + +==================================================================================================== + + (Run Starting) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Cypress: 1.2.3 │ + │ Browser: FooBrowser 88 │ + │ Specs: 1 found (simple_pending.cy.js) │ + │ Searched: cypress/e2e/simple_pending.cy.js │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: simple_pending.cy.js (1 of 1) +[mochawesome] Generating report files... + + + + simple pending spec + - is pending + + + 0 passing + 1 pending + + +[mochawesome] Report saved to mochawesome-reports/mochawesome.html + + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 1 │ + │ Passing: 0 │ + │ Failing: 0 │ + │ Pending: 1 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: simple_pending.cy.js │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/simple_pending.cy.js.mp4 (X second) + + +==================================================================================================== + + (Run Finished) + + + Spec Tests Passing Failing Pending Skipped + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ ✔ simple_pending.cy.js XX:XX 1 - - 1 - │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + ✔ All specs passed! XX:XX 1 - - 1 - + + +` + +exports['e2e reporters mochawesome pending with mochawesome-2.3.1 npm custom reporter 1'] = ` + +==================================================================================================== + + (Run Starting) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Cypress: 1.2.3 │ + │ Browser: FooBrowser 88 │ + │ Specs: 1 found (simple_pending.cy.js) │ + │ Searched: cypress/e2e/simple_pending.cy.js │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: simple_pending.cy.js (1 of 1) + + + simple pending spec + - is pending + + + 0 passing + 1 pending + +[mochawesome] Report JSON saved to /foo/bar/.projects/e2e/mochawesome-report/mochawesome.json + +[mochawesome] Report HTML saved to /foo/bar/.projects/e2e/mochawesome-report/mochawesome.html + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 1 │ + │ Passing: 0 │ + │ Failing: 0 │ + │ Pending: 1 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: simple_pending.cy.js │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/simple_pending.cy.js.mp4 (X second) + + +==================================================================================================== + + (Run Finished) + + + Spec Tests Passing Failing Pending Skipped + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ ✔ simple_pending.cy.js XX:XX 1 - - 1 - │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + ✔ All specs passed! XX:XX 1 - - 1 - + + +` + +exports['e2e reporters mochawesome pending with mochawesome-3.0.1 npm custom reporter 1'] = ` + +==================================================================================================== + + (Run Starting) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Cypress: 1.2.3 │ + │ Browser: FooBrowser 88 │ + │ Specs: 1 found (simple_pending.cy.js) │ + │ Searched: cypress/e2e/simple_pending.cy.js │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + +──────────────────────────────────────────────────────────────────────────────────────────────────── + + Running: simple_pending.cy.js (1 of 1) + + + simple pending spec + - is pending + + + 0 passing + 1 pending + +[mochawesome] Report JSON saved to /foo/bar/.projects/e2e/mochawesome-report/mochawesome.json + +[mochawesome] Report HTML saved to /foo/bar/.projects/e2e/mochawesome-report/mochawesome.html + + + (Results) + + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ Tests: 1 │ + │ Passing: 0 │ + │ Failing: 0 │ + │ Pending: 1 │ + │ Skipped: 0 │ + │ Screenshots: 0 │ + │ Video: true │ + │ Duration: X seconds │ + │ Spec Ran: simple_pending.cy.js │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + + + (Video) + + - Started processing: Compressing to 32 CRF + - Finished processing: /XXX/XXX/XXX/cypress/videos/simple_pending.cy.js.mp4 (X second) + + +==================================================================================================== + + (Run Finished) + + + Spec Tests Passing Failing Pending Skipped + ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ ✔ simple_pending.cy.js XX:XX 1 - - 1 - │ + └────────────────────────────────────────────────────────────────────────────────────────────────┘ + ✔ All specs passed! XX:XX 1 - - 1 - + + +` diff --git a/system-tests/projects/e2e/cypress/e2e/simple_pending.cy.js b/system-tests/projects/e2e/cypress/e2e/simple_pending.cy.js new file mode 100644 index 000000000000..d22508a560e6 --- /dev/null +++ b/system-tests/projects/e2e/cypress/e2e/simple_pending.cy.js @@ -0,0 +1,6 @@ +describe('simple pending spec', () => { + // eslint-disable-next-line + it.skip('is pending', () => { + cy.wrap(true).should('be.true') + }) +}) diff --git a/system-tests/test/reporters_spec.js b/system-tests/test/reporters_spec.js index 4941778b1916..ceb301ae7f11 100644 --- a/system-tests/test/reporters_spec.js +++ b/system-tests/test/reporters_spec.js @@ -111,6 +111,36 @@ describe('e2e reporters', () => { }) }) + it(`pending with ${ma} npm custom reporter`, function () { + return systemTests.exec(this, { + spec: 'simple_pending.cy.js', + snapshot: true, + // cypress supports passing module name, relative path, or absolute path + reporter: require.resolve(ma), + }) + .then(() => { + if (ma === 'mochawesome-1.5.2') { + return fs.readFileAsync(path.join(e2ePath, 'mochawesome-reports', 'mochawesome.html'), 'utf8') + .then((xml) => { + expect(xml).to.include('

simple pending spec

') + + expect(xml).to.include('
100% Pending
') + }) + } + + return fs.readJsonAsync(path.join(e2ePath, 'mochawesome-report', 'mochawesome.json')) + .then((json) => { + expect(json.stats).to.be.an('object') + + expect(json.stats.pending).to.eq(1) + + // https://github.com/cypress-io/cypress/issues/24477 + expect(json.stats.skipped).to.eq(0) + expect(json.stats.hasSkipped).to.eq(false) + }) + }) + }) + it(`fails with ${ma} npm custom reporter`, function () { return systemTests.exec(this, { spec: 'simple_failing_hook.cy.js', diff --git a/yarn.lock b/yarn.lock index 4b06e75b414d..5a4aed249432 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6480,12 +6480,7 @@ dependencies: "@types/node" "*" -"@types/cookie@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.0.tgz#14f854c0f93d326e39da6e3b6f34f7d37513d108" - integrity sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg== - -"@types/cookie@^0.4.1": +"@types/cookie@^0.4.0", "@types/cookie@^0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== @@ -6495,16 +6490,11 @@ resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.2.tgz#66ad9331f63fe8a3d3d9d8c6e3906dd10f6446e8" integrity sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== -"@types/cors@^2.8.12": +"@types/cors@^2.8.12", "@types/cors@^2.8.8": version "2.8.12" resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== -"@types/cors@^2.8.8": - version "2.8.10" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.10.tgz#61cc8469849e5bcdd0c7044122265c39cec10cf4" - integrity sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ== - "@types/crypto-js@4.1.1": version "4.1.1" resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-4.1.1.tgz#602859584cecc91894eb23a4892f38cfa927890d" @@ -30037,7 +30027,7 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@0.7.4, source-map@^0.7.3, source-map@~0.7.2: +source-map@0.7.4, source-map@^0.7.3: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -31253,7 +31243,7 @@ terser-webpack-plugin@^5.1.3: source-map "^0.6.1" terser "^5.7.2" -terser@5.14.2: +terser@5.14.2, terser@^5.10.0, terser@^5.7.2: version "5.14.2" resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== @@ -31272,16 +31262,6 @@ terser@^4.1.2, terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.10.0, terser@^5.7.2: - version "5.12.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - test-exclude@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"