// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`mocha-json tests report from ./reports/mocha-json test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/mocha-json.json", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": "Test 1", "tests": [ TestCaseResult { "error": undefined, "name": "Passing test", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Test 1 Test 1.1", "tests": [ TestCaseResult { "error": { "details": "Error: Some error at Object.throwError (lib\\main.js:2:9) at Context. (test\\main.test.js:15:11) at processImmediate (internal/timers.js:461:21)", "line": 2, "message": "Some error", "path": "lib/main.js", }, "name": "Exception in target unit", "result": "failed", "time": 0, }, TestCaseResult { "error": { "details": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: false !== true at Context. (test\\main.test.js:11:14) at processImmediate (internal/timers.js:461:21)", "line": 11, "message": "Expected values to be strictly equal: false !== true ", "path": "test/main.test.js", }, "name": "Failing test", "result": "failed", "time": 1, }, ], }, TestGroupResult { "name": "Test 2", "tests": [ TestCaseResult { "error": { "details": "Error: Some error at Context. (test\\main.test.js:22:11) at processImmediate (internal/timers.js:461:21)", "line": 22, "message": "Some error", "path": "test/main.test.js", }, "name": "Exception in test", "result": "failed", "time": 0, }, ], }, ], "name": "test/main.test.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Skipped test", "result": "skipped", "time": 0, }, TestCaseResult { "error": { "details": "Error: Timeout of 1ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js) at listOnTimeout (internal/timers.js:554:17) at processTimers (internal/timers.js:497:7)", "line": undefined, "message": "Timeout of 1ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)", "path": undefined, }, "name": "Timeout test", "result": "failed", "time": 8, }, ], }, ], "name": "test/second.test.js", "totalTime": undefined, }, ], "totalTime": 12, } `; exports[`mocha-json tests report from mochajs/mocha test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/mocha/mocha-test-results.json", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": "class BufferedWorkerPool constructor", "tests": [ TestCaseResult { "error": undefined, "name": "should apply defaults", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool instance method run()", "tests": [ TestCaseResult { "error": undefined, "name": "should deserialize the result", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should serialize the options object", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool instance method run() when passed a non-string filepath", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool instance method run() when passed no arguments", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool instance method stats()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the object returned by \`workerpool.Pool#stats\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool instance method terminate() when called with \`force\`", "tests": [ TestCaseResult { "error": undefined, "name": "should delegate to the underlying pool w/ "force" behavior", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool instance method terminate() when called without \`force\`", "tests": [ TestCaseResult { "error": undefined, "name": "should delegate to the underlying pool w/o "force" behavior", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool static method create()", "tests": [ TestCaseResult { "error": undefined, "name": "should return a BufferedWorkerPool instance", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool static method create() when passed no arguments", "tests": [ TestCaseResult { "error": undefined, "name": "should not throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool static method serializeOptions()", "tests": [ TestCaseResult { "error": undefined, "name": "should return a serialized string", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object", "tests": [ TestCaseResult { "error": undefined, "name": "should not perform serialization twice", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return the same value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "class BufferedWorkerPool static method serializeOptions() when passed no arguments", "tests": [ TestCaseResult { "error": undefined, "name": "should not throw", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/buffered-worker-pool.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "cli/config findConfig()", "tests": [ TestCaseResult { "error": undefined, "name": "should look for one of the config files using findup-sync", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should support an explicit \`cwd\`", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when config file parsing fails", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".cjs" extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the JS parser", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".js" extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the JS parser", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".json" extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the JSON parser", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".jsonc" extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the JSON parser", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".yaml" extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the YAML parser", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".yml" extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the YAML parser", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "cli/config loadConfig() when supplied a filepath with unsupported extension", "tests": [ TestCaseResult { "error": undefined, "name": "should use the JSON parser", "result": "success", "time": 2, }, ], }, ], "name": "test/node-unit/cli/config.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "node-flags impliesNoTimeouts()", "tests": [ TestCaseResult { "error": undefined, "name": "should return true for inspect flags", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags", "tests": [ TestCaseResult { "error": undefined, "name": "--require should return false", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "-r should return false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "node-flags isNodeFlag() for all allowed node environment flags", "tests": [ TestCaseResult { "error": undefined, "name": "--abort-on-uncaught-exception should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--conditions should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--debug-arraybuffer-allocations should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--debug-port should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--diagnostic-dir should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--disable-proto should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--disallow-code-generation-from-strings should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--enable-source-maps should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--es-module-specifier-resolution should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-import-meta-resolve should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-json-modules should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-loader should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-modules should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-policy should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-repl-await should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-report should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-specifier-resolution should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-vm-modules should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-wasi-unstable-preview1 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--experimental-wasm-modules should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--experimental-worker should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--force-context-aware should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--frozen-intrinsics should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--heapsnapshot-signal should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--http-parser should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--http-server-default-timeout should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--huge-max-old-generation-size should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--icu-data-dir should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--input-type should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--insecure-http-parser should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--inspect should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--inspect-brk should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--inspect-port should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--inspect-publish-uid should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--interpreted-frames-native-stack should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--jitless should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--loader should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--max-http-header-size should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--max-old-space-size should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--napi-modules should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--no-deprecation should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--no-force-async-hooks-checks should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--no-node-snapshot should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--no-warnings should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--openssl-config should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--pending-deprecation should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--perf-basic-prof should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--perf-basic-prof-only-functions should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--perf-prof should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--perf-prof-unwinding-info should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--policy-integrity should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--preserve-symlinks should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--preserve-symlinks-main should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--prof-process should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--redirect-warnings should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--report-compact should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--report-dir should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--report-directory should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--report-filename should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--report-on-fatalerror should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--report-on-signal should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--report-signal should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--report-uncaught-exception should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--stack-trace-limit should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--throw-deprecation should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--title should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-cipher-list should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-keylog should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-max-v1.2 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-max-v1.3 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-min-v1.0 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-min-v1.1 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-min-v1.2 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--tls-min-v1.3 should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-deprecation should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-event-categories should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-event-file-pattern should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-events-enabled should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-exit should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-sigint should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-sync-io should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-tls should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--trace-uncaught should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--trace-warnings should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--track-heap-objects should return true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "--unhandled-rejections should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--use-bundled-ca should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--use-largepages should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--use-openssl-ca should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--v8-pool-size should return true", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "--zero-fill-buffers should return true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "node-flags isNodeFlag() special cases", "tests": [ TestCaseResult { "error": undefined, "name": "should return true for "es-staging"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return true for "gc-global"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true for "harmony" itself", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true for "use-strict"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true for flags starting with "--v8-"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true for flags starting with "harmony-" or "harmony_"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true for flags starting with "preserve-symlinks"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true for flags starting with "trace-" or "trace_"", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "node-flags isNodeFlag() when expecting leading dashes", "tests": [ TestCaseResult { "error": undefined, "name": "should require leading dashes", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "node-flags unparseNodeFlags()", "tests": [ TestCaseResult { "error": undefined, "name": "should handle multiple v8 flags", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle single v8 flags", "result": "success", "time": 1, }, ], }, ], "name": "test/node-unit/cli/node-flags.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "options loadOptions() "extension" handling when user does not supply "extension" option", "tests": [ TestCaseResult { "error": undefined, "name": "should retain the default", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() "extension" handling when user supplies "extension" option", "tests": [ TestCaseResult { "error": undefined, "name": "should not concatenate the default value", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() "ignore" handling", "tests": [ TestCaseResult { "error": undefined, "name": "should not split option values by comma", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "options loadOptions() "spec" handling when user supplies "spec" in config and positional arguments", "tests": [ TestCaseResult { "error": undefined, "name": "should place both - unsplitted - into the positional arguments array", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "options loadOptions() config priority", "tests": [ TestCaseResult { "error": undefined, "name": "should prioritize args over rc file", "result": "success", "time": 72, }, TestCaseResult { "error": undefined, "name": "should prioritize package.json over defaults", "result": "success", "time": 77, }, TestCaseResult { "error": undefined, "name": "should prioritize rc file over package.json", "result": "success", "time": 75, }, ], }, TestGroupResult { "name": "options loadOptions() when called with a one-and-done arg "h"", "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when called with a one-and-done arg "help"", "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when called with a one-and-done arg "list-interfaces"", "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when called with a one-and-done arg "list-reporters"", "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when called with a one-and-done arg "V"", "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "options loadOptions() when called with a one-and-done arg "version"", "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when no parameter provided", "tests": [ TestCaseResult { "error": undefined, "name": "should return an object containing positional args, defaults, and anti-reloading flags", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when called with package = false (\`--no-package\`)", "tests": [ TestCaseResult { "error": undefined, "name": "should not look for package.json", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return parsed args and default config", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set package = false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when path to package.json (\`--package \`) is invalid", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when path to package.json (\`--package \`) is valid", "tests": [ TestCaseResult { "error": undefined, "name": "should not try to find a package.json", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return merged options incl. package.json opts", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set package = false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when path to package.json unspecified", "tests": [ TestCaseResult { "error": undefined, "name": "should return merged options incl. found package.json", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set package = false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when called with config = false (\`--no-config\`)", "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to find a config file", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not attempt to load a config file", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return parsed args, default config and package.json", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set config = false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to load file at found path", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should look for a config", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should set config = false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found", "tests": [ TestCaseResult { "error": undefined, "name": "should look for a config", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should not attempt to load a config file", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should set config = false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when path to config (\`--config \`) is invalid", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to load file at path", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not look for a config", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should throw to warn the user", "result": "success", "time": 1, }, ], }, ], "name": "test/node-unit/cli/options.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "helpers list() when given a comma-delimited string", "tests": [ TestCaseResult { "error": undefined, "name": "should return a flat array", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "helpers list() when provided a flat array", "tests": [ TestCaseResult { "error": undefined, "name": "should return a flat array", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "helpers list() when provided a nested array", "tests": [ TestCaseResult { "error": undefined, "name": "should return a flat array", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "helpers validateLegacyPlugin() when a plugin throws an exception upon load", "tests": [ TestCaseResult { "error": undefined, "name": "should fail and report the original error", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "helpers validateLegacyPlugin() when used with "reporter" key", "tests": [ TestCaseResult { "error": undefined, "name": "should disallow an array of names", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should fail to recognize an unknown reporter", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "helpers validateLegacyPlugin() when used with an "interfaces" key", "tests": [ TestCaseResult { "error": undefined, "name": "should disallow an array of names", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should fail to recognize an unknown interface", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "helpers validateLegacyPlugin() when used with an unknown plugin type", "tests": [ TestCaseResult { "error": undefined, "name": "should fail", "result": "success", "time": 1, }, ], }, ], "name": "test/node-unit/cli/run-helpers.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "command run builder array type", "tests": [ TestCaseResult { "error": undefined, "name": "should include option extension", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option file", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option global", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option ignore", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option reporter-option", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option require", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option spec", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option watch-files", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option watch-ignore", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "command run builder boolean type", "tests": [ TestCaseResult { "error": undefined, "name": "should include option allow-uncaught", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option async-only", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option bail", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option check-leaks", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should include option color", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option delay", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option diff", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option exit", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should include option forbid-only", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option forbid-pending", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option full-trace", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option growl", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option inline-diffs", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option invert", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option list-interfaces", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option list-reporters", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option no-colors", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option parallel", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option recursive", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option sort", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option watch", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "command run builder number type", "tests": [ TestCaseResult { "error": undefined, "name": "should include option jobs", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option retries", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "command run builder string type", "tests": [ TestCaseResult { "error": undefined, "name": "should include option config", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option fgrep", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should include option grep", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option package", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option reporter", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option slow", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should include option timeout", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should include option ui", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/cli/run.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Mocha instance method addFile()", "tests": [ TestCaseResult { "error": undefined, "name": "should add the given file to the files array", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method lazyLoadFiles()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the \`Mocha\` instance", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method lazyLoadFiles() when passed \`true\`", "tests": [ TestCaseResult { "error": undefined, "name": "should enable lazy loading", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method lazyLoadFiles() when passed a non-\`true\` value", "tests": [ TestCaseResult { "error": undefined, "name": "should enable eager loading", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method loadFiles()", "tests": [ TestCaseResult { "error": undefined, "name": "should execute the optional callback if given", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should load all files from the files array", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js", "tests": [ TestCaseResult { "error": undefined, "name": "should return the Mocha instance", "result": "success", "time": 6, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when \`Mocha\` instance in serial mode when passed \`true\` value when \`Mocha\` instance is in \`INIT\` state", "tests": [ TestCaseResult { "error": undefined, "name": "should enable parallel mode", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when \`Mocha\` instance in serial mode when passed \`true\` value when \`Mocha\` instance is not in \`INIT\` state", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when \`Mocha\` instance in serial mode when passed non-\`true\` value when \`Mocha\` instance is in \`INIT\` state", "tests": [ TestCaseResult { "error": undefined, "name": "should enable serial mode", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when parallel mode is already disabled", "tests": [ TestCaseResult { "error": undefined, "name": "should not swap the Runner, nor change lazy loading setting", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when parallel mode is already enabled", "tests": [ TestCaseResult { "error": undefined, "name": "should not swap the Runner, nor change lazy loading setting", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method reporter() when a reporter exists relative to the "mocha" module path", "tests": [ TestCaseResult { "error": undefined, "name": "should load from module path", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method reporter() when a reporter exists relative to the "mocha" module path when the reporter throws upon load", "tests": [ TestCaseResult { "error": undefined, "name": "should throw "invalid reporter" exception", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should warn about the error before throwing", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method reporter() when a reporter exists relative to the cwd", "tests": [ TestCaseResult { "error": undefined, "name": "should load from current working directory", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load", "tests": [ TestCaseResult { "error": undefined, "name": "should throw "invalid reporter" exception", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should warn about the error before throwing", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Mocha instance method unloadFiles()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should delegate Mocha.unloadFile() for each item in its list of files", "result": "success", "time": 9, }, TestCaseResult { "error": undefined, "name": "should not be allowed when the current instance is already disposed", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should reset referencesCleaned and allow for next run", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha static method unloadFile()", "tests": [ TestCaseResult { "error": undefined, "name": "should unload a specific file from cache", "result": "success", "time": 1, }, ], }, ], "name": "test/node-unit/mocha.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner constructor", "tests": [ TestCaseResult { "error": undefined, "name": "should start in "IDLE" state", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner event EVENT_RUN_END", "tests": [ TestCaseResult { "error": undefined, "name": "should change the state to COMPLETE", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method isParallelMode()", "tests": [ TestCaseResult { "error": undefined, "name": "should return true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method linkPartialObjects()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the runner", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should emit \`EVENT_RUN_BEGIN\`", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files already started running", "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files have not yet been run", "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when no event contains an error", "tests": [ TestCaseResult { "error": undefined, "name": "should not force-terminate", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails", "tests": [ TestCaseResult { "error": undefined, "name": "should delegate to Runner#uncaught", "result": "success", "time": 3, }, TestCaseResult { "error": undefined, "name": "should recover", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects", "tests": [ TestCaseResult { "error": undefined, "name": "should create object references", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects when event data object is missing an ID", "tests": [ TestCaseResult { "error": undefined, "name": "should result in an uncaught exception", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files already started running", "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files have not yet been run", "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when no event contains an error", "tests": [ TestCaseResult { "error": undefined, "name": "should not force-terminate", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method workerReporter()", "tests": [ TestCaseResult { "error": undefined, "name": "should return its context", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance property _state", "tests": [ TestCaseResult { "error": undefined, "name": "should disallow an invalid state transition", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/parallel-buffered-runner.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "ParallelBuffered constructor", "tests": [ TestCaseResult { "error": undefined, "name": "should listen for Runner events", "result": "success", "time": 8, }, TestCaseResult { "error": undefined, "name": "should listen for Runner events expecting to occur once", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "ParallelBuffered event on any other event listened for", "tests": [ TestCaseResult { "error": undefined, "name": "should populate its \`events\` array with SerializableEvents", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "ParallelBuffered event on EVENT_RUN_END", "tests": [ TestCaseResult { "error": undefined, "name": "should remove all listeners", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "ParallelBuffered instance method done", "tests": [ TestCaseResult { "error": undefined, "name": "should execute its callback with a SerializableWorkerResult", "result": "success", "time": 6, }, TestCaseResult { "error": undefined, "name": "should reset its \`events\` prop", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/reporters/parallel-buffered.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "serializer function deserialize when passed a non-object value", "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer function deserialize when passed a SerializedWorkerResult object", "tests": [ TestCaseResult { "error": undefined, "name": "should return the result of \`SerializableWorkerResult.deserialize\` called on the value", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer function deserialize when passed an object value which is not a SerializedWorkerResult", "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer function deserialize when passed nothing", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`undefined\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer function serialize when not passed anything", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`undefined\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer function serialize when passed a non-object value", "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer function serialize when passed an object value having a \`serialize\` method", "tests": [ TestCaseResult { "error": undefined, "name": "should return the result of the \`serialize\` method", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer function serialize when passed an object value w/o a \`serialize\` method", "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent constructor when called with a non-object \`rawObject\`", "tests": [ TestCaseResult { "error": undefined, "name": "should throw "invalid arg type" error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableEvent constructor when called without \`eventName\`", "tests": [ TestCaseResult { "error": undefined, "name": "should throw "invalid arg value" error", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize", "tests": [ TestCaseResult { "error": undefined, "name": "should freeze the instance", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should mutate the instance in-place", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an error", "tests": [ TestCaseResult { "error": undefined, "name": "should not retain not-own props", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should retain own props", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should serialize the error", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing a nested prop with an Error value", "tests": [ TestCaseResult { "error": undefined, "name": "should serialize the Error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing a non-\`serialize\` method", "tests": [ TestCaseResult { "error": undefined, "name": "should remove the method", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing a top-level prop with an Error value", "tests": [ TestCaseResult { "error": undefined, "name": "should serialize the Error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing an array", "tests": [ TestCaseResult { "error": undefined, "name": "should serialize the array", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing an object with a \`serialize\` method", "tests": [ TestCaseResult { "error": undefined, "name": "should call the \`serialize\` method", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object with a \`serialize\` method", "tests": [ TestCaseResult { "error": undefined, "name": "should call the \`serialize\` method", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method create", "tests": [ TestCaseResult { "error": undefined, "name": "should instantiate a SerializableEvent", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize", "tests": [ TestCaseResult { "error": undefined, "name": "should return a new object w/ null prototype", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed a falsy parameter", "tests": [ TestCaseResult { "error": undefined, "name": "should throw "invalid arg type" error", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value contains \`data\` prop", "tests": [ TestCaseResult { "error": undefined, "name": "should ignore __proto__", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value contains \`data\` prop when \`data\` prop contains a nested serialized Error prop", "tests": [ TestCaseResult { "error": undefined, "name": "should create an Error instance from the nested serialized Error prop", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value contains an \`error\` prop", "tests": [ TestCaseResult { "error": undefined, "name": "should create an Error instance from the prop", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with "$$"", "tests": [ TestCaseResult { "error": undefined, "name": "should create a new prop having a function value", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should create a new prop returning the original value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should remove the prop with the "$$" prefix", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when the value data contains a prop with an array value", "tests": [ TestCaseResult { "error": undefined, "name": "should deserialize each prop", "result": "success", "time": 18, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult constructor", "tests": [ TestCaseResult { "error": undefined, "name": "should add a readonly \`__type\` prop", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult instance method serialize", "tests": [ TestCaseResult { "error": undefined, "name": "should call \`SerializableEvent#serialize\` of each of its events", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return a read-only value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult static method create", "tests": [ TestCaseResult { "error": undefined, "name": "should return a new SerializableWorkerResult instance", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult static method deserialize", "tests": [ TestCaseResult { "error": undefined, "name": "should call SerializableEvent#deserialize on each item in its \`events\` prop", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return the deserialized value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an instance", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object with an appropriate \`__type\` prop", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object without an appropriate \`__type\` prop", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\`", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/serializer.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "stackTraceFilter() on browser", "tests": [ TestCaseResult { "error": undefined, "name": "does not strip out other bower_components", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "stackTraceFilter() on node on POSIX OS", "tests": [ TestCaseResult { "error": undefined, "name": "does not ignore other bower_components and components", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "should get a stack-trace as a string and prettify it", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not replace absolute path which has cwd as infix", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "should replace absolute with relative paths", "result": "skipped", "time": 0, }, ], }, TestGroupResult { "name": "stackTraceFilter() on node on Windows", "tests": [ TestCaseResult { "error": undefined, "name": "should work on Windows", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/stack-trace-filter.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "utils function canonicalType()", "tests": [ TestCaseResult { "error": undefined, "name": "should return "asyncfunction" if the parameter is an async function", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return "buffer" if the parameter is a Buffer", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "utils function cwd()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the current working directory", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "utils function type()", "tests": [ TestCaseResult { "error": undefined, "name": "should return "error" if the parameter is an Error", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return "function" if the parameter is an async function", "result": "success", "time": 0, }, ], }, ], "name": "test/node-unit/utils.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "worker when run as main process", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 69, }, ], }, TestGroupResult { "name": "worker when run as worker process", "tests": [ TestCaseResult { "error": undefined, "name": "should register itself with workerpool", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when called with empty "filepath" argument", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when called without arguments", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when passed a non-string \`options\` value", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when passed an invalid string \`options\` value", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when the file at "filepath" argument is unloadable", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when the file at "filepath" is loadable", "tests": [ TestCaseResult { "error": undefined, "name": "should call Mocha#run", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle "--require"", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should handle "--ui"", "result": "success", "time": 3, }, TestCaseResult { "error": undefined, "name": "should remove all uncaughtException listeners", "result": "success", "time": 4, }, TestCaseResult { "error": undefined, "name": "should remove all unhandledRejection listeners", "result": "success", "time": 4, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when the file at "filepath" is loadable when run twice", "tests": [ TestCaseResult { "error": undefined, "name": "should initialize only once", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when the file at "filepath" is loadable when serialization fails", "tests": [ TestCaseResult { "error": undefined, "name": "should reject", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "worker when run as worker process function run() when the file at "filepath" is loadable when serialization succeeds", "tests": [ TestCaseResult { "error": undefined, "name": "should resolve with a SerializedWorkerResult", "result": "success", "time": 1, }, ], }, ], "name": "test/node-unit/worker.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Context nested", "tests": [ TestCaseResult { "error": undefined, "name": "should work", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "Context Siblings sequestered sibling", "tests": [ TestCaseResult { "error": undefined, "name": "should work", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Context Siblings sibling verifiction", "tests": [ TestCaseResult { "error": undefined, "name": "should allow test siblings to modify shared context", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should have reset this.calls before describe", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not have value set within a sibling describe", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "methods retries", "tests": [ TestCaseResult { "error": undefined, "name": "should return the number of retries", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "methods slow()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the slow", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "methods timeout()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the timeout", "result": "success", "time": 1, }, ], }, ], "name": "test/unit/context.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "durations when fast", "tests": [ TestCaseResult { "error": undefined, "name": "should not highlight", "result": "success", "time": 11, }, ], }, TestGroupResult { "name": "durations when reasonable", "tests": [ TestCaseResult { "error": undefined, "name": "should highlight in yellow", "result": "success", "time": 52, }, ], }, TestGroupResult { "name": "durations when slow", "tests": [ TestCaseResult { "error": undefined, "name": "should highlight in red", "result": "success", "time": 103, }, ], }, ], "name": "test/unit/duration.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process", "tests": [ TestCaseResult { "error": undefined, "name": "should output a message regarding --forbid-only", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Errors createForbiddenExclusivityError() when Mocha instance is running in a worker process", "tests": [ TestCaseResult { "error": undefined, "name": "should output a message regarding incompatibility", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Errors createInvalidInterfaceError()", "tests": [ TestCaseResult { "error": undefined, "name": "should include expected code in thrown interface errors", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Errors createInvalidReporterError()", "tests": [ TestCaseResult { "error": undefined, "name": "should include expected code in thrown reporter errors", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Errors deprecate()", "tests": [ TestCaseResult { "error": undefined, "name": "should cache the message", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should coerce its parameter to a string", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should ignore falsy messages", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Errors isMochaError() when provided a non-error", "tests": [ TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Errors isMochaError() when provided an Error object having a known Mocha error code", "tests": [ TestCaseResult { "error": undefined, "name": "should return true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Errors isMochaError() when provided an Error object with a non-Mocha error code", "tests": [ TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Errors warn()", "tests": [ TestCaseResult { "error": undefined, "name": "should call process.emitWarning", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should ignore falsy messages", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not cache messages", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/errors.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "global leaks", "tests": [ TestCaseResult { "error": undefined, "name": "should cause tests to fail", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should pass when accepted", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should pass when prefixed "mocha-"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should pass with wildcard", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/globals.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Mocha .grep()", "tests": [ TestCaseResult { "error": undefined, "name": "should add a RegExp to the mocha.options object", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should convert grep string to a RegExp", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should covert grep regex-like string to a RegExp", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return its parent Mocha object for chainability", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha "fgrep" option", "tests": [ TestCaseResult { "error": undefined, "name": "should escape and convert string to a RegExp", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha "grep" option", "tests": [ TestCaseResult { "error": undefined, "name": "should add a RegExp to the mocha.options object", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should convert string to a RegExp", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha "invert" option", "tests": [ TestCaseResult { "error": undefined, "name": "should add a Boolean to the mocha.options object", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/grep.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "async hooks", "tests": [ TestCaseResult { "error": undefined, "name": "one", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "three", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "two", "result": "success", "time": 1, }, ], }, ], "name": "test/unit/hook-async.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "serial nested", "tests": [ TestCaseResult { "error": undefined, "name": "bar", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "foo", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "serial nested hooks", "tests": [ TestCaseResult { "error": undefined, "name": "one", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "two", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/hook-sync-nested.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "serial hooks", "tests": [ TestCaseResult { "error": undefined, "name": "one", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "three", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "two", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/hook-sync.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "hook timeout", "tests": [ TestCaseResult { "error": undefined, "name": "should work", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/hook-timeout.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Hook error", "tests": [ TestCaseResult { "error": undefined, "name": "should get the hook._error when called without arguments", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the hook._error", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Hook reset", "tests": [ TestCaseResult { "error": undefined, "name": "should call Runnable.reset", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should reset the error state", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/hook.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Mocha constructor", "tests": [ TestCaseResult { "error": undefined, "name": "should set _cleanReferencesAfterRun to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha constructor when \`global\` option is an \`Array\`", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to set globals", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true and \`jobs\` option <= 1", "tests": [ TestCaseResult { "error": undefined, "name": "should not enable parallel mode", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true and \`jobs\` option > 1", "tests": [ TestCaseResult { "error": undefined, "name": "should enable parallel mode", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`enableGlobalSetup\` option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should toggle global setup fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`enableGlobalTeardown\` option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should configure global teardown fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`globalSetup\` option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should configure global setup fixtures", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`globalTeardown\` option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should configure global teardown fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`retries\` option is not present", "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to set retries", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`retries\` option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to set retries\`", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`rootHooks\` option is truthy", "tests": [ TestCaseResult { "error": undefined, "name": "shouid attempt to set root hooks", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`timeout\` option is \`false\`", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to set timeout", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha constructor when \`timeout\` option is \`undefined\`", "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to set timeout", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method _runGlobalFixtures()", "tests": [ TestCaseResult { "error": undefined, "name": "should execute multiple fixtures in order", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "Mocha instance method allowUncaught()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the allowUncaught option to false", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the allowUncaught option to true", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method asyncOnly()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the asyncOnly option to false", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should set the asyncOnly option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method bail()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method bail() when provided a falsy argument", "tests": [ TestCaseResult { "error": undefined, "name": "should unset the "bail" flag on the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method bail() when provided no arguments", "tests": [ TestCaseResult { "error": undefined, "name": "should set the "bail" flag on the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method checkLeaks()", "tests": [ TestCaseResult { "error": undefined, "name": "should set the checkLeaks option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method cleanReferencesAfterRun()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the _cleanReferencesAfterRun attribute", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the _cleanReferencesAfterRun attribute to false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method color()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the color option to false", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should set the color option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method delay()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the delay option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method diff()", "tests": [ TestCaseResult { "error": undefined, "name": "should set the diff option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method diff() when provided \`false\` argument", "tests": [ TestCaseResult { "error": undefined, "name": "should set the diff option to false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method dispose()", "tests": [ TestCaseResult { "error": undefined, "name": "should dispose previous test runner", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should dispose the root suite", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should unload the files", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method forbidOnly()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the forbidOnly option to false", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the forbidOnly option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method forbidPending()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the forbidPending option to false", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the forbidPending option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method fullTrace()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the fullTrace option to false", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the fullTrace option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method global()", "tests": [ TestCaseResult { "error": undefined, "name": "should be an empty array initially", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method global() when argument is invalid", "tests": [ TestCaseResult { "error": undefined, "name": "should not modify the whitelist when given empty array", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not modify the whitelist when given empty string", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method global() when argument is valid", "tests": [ TestCaseResult { "error": undefined, "name": "should add contents of string array to the whitelist", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should add string to the whitelist", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not have duplicates", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method growl()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 57, }, ], }, TestGroupResult { "name": "Mocha instance method growl() if capable of notifications", "tests": [ TestCaseResult { "error": undefined, "name": "should set the growl option to true", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method growl() if not capable of notifications", "tests": [ TestCaseResult { "error": undefined, "name": "should set the growl option to false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method hasGlobalSetupFixtures() when no global setup fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method hasGlobalSetupFixtures() when one or more global setup fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method hasGlobalTeardownFixtures() when no global teardown fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method hasGlobalTeardownFixtures() when one or more global teardown fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method inlineDiffs()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the inlineDiffs option to false", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should set the inlineDiffs option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method invert()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the invert option to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method noHighlighting()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the noHighlighting option to true", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in a browser", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method reporter()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should keep reporterOption on options", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should support legacy reporterOptions", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks()", "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided a single "after all" hook", "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided a single "after each" hook", "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided a single "before all" hook", "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided a single "before each" hook", "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided multiple "after all" hooks", "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided multiple "after each" hooks", "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided multiple "before all" hooks", "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method rootHooks() when provided multiple "before each" hooks", "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run()", "tests": [ TestCaseResult { "error": undefined, "name": "should execute the callback when complete", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should initialize the stats collector", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "should instantiate a reporter", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "Mocha instance method run() Base reporter initialization", "tests": [ TestCaseResult { "error": undefined, "name": "should configure the Base reporter", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "Mocha instance method run() Base reporter initialization when "color" options is set", "tests": [ TestCaseResult { "error": undefined, "name": "should configure the Base reporter", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() Runner initialization", "tests": [ TestCaseResult { "error": undefined, "name": "should instantiate a Runner", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() Runner initialization when "global" option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should configure global vars", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "Mocha instance method run() Runner initialization when "grep" option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should configure "grep"", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when "growl" option is present", "tests": [ TestCaseResult { "error": undefined, "name": "should initialize growl support", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when a reporter instance has a "done" method", "tests": [ TestCaseResult { "error": undefined, "name": "should call the reporter "done" method", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when a run has finished and is called again", "tests": [ TestCaseResult { "error": undefined, "name": "should not call \`Runner#runAsync()\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when a run is in progress", "tests": [ TestCaseResult { "error": undefined, "name": "should not call \`Runner#runAsync\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to eagerly load files", "tests": [ TestCaseResult { "error": undefined, "name": "should eagerly load files", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to lazily load files", "tests": [ TestCaseResult { "error": undefined, "name": "should not eagerly load files", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should not run global setup fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures not present", "tests": [ TestCaseResult { "error": undefined, "name": "should not run global setup fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should run global setup fixtures", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures not present", "tests": [ TestCaseResult { "error": undefined, "name": "should not run global setup fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should not run global teardown fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures not present", "tests": [ TestCaseResult { "error": undefined, "name": "should not run global teardown fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present", "tests": [ TestCaseResult { "error": undefined, "name": "should run global teardown fixtures", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present when global setup fixtures are present and enabled", "tests": [ TestCaseResult { "error": undefined, "name": "should use the same context as returned by \`runGlobalSetup\`", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures not present", "tests": [ TestCaseResult { "error": undefined, "name": "should not run global teardown fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted", "tests": [ TestCaseResult { "error": undefined, "name": "should call \`Runner#runAsync\` for each call", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should dispose the previous runner", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not throw", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should reset the root Suite between runs", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method run() when the \`Mocha\` instance is already disposed", "tests": [ TestCaseResult { "error": undefined, "name": "should not call \`Runner#runAsync\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method runGlobalSetup() when a fixture is not present", "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to run fixtures", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method runGlobalSetup() when fixture(s) are present", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt run the fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method runGlobalTeardown() when a fixture is not present", "tests": [ TestCaseResult { "error": undefined, "name": "not attempt to run the fixtures", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Mocha instance method runGlobalTeardown() when fixture(s) are present", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to run the fixtures", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Mocha instance method unloadFile() when run in a browser", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/mocha.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "overspecified asynchronous resolution method", "tests": [ TestCaseResult { "error": undefined, "name": "should fail when multiple methods are used", "result": "success", "time": 3, }, ], }, ], "name": "test/unit/overspecified-async.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "parseQuery()", "tests": [ TestCaseResult { "error": undefined, "name": "should get queryString and return key-value object", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should parse "+" as a space", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/parse-query.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "plugin module class PluginLoader constructor when passed custom plugins", "tests": [ TestCaseResult { "error": undefined, "name": "should register the custom plugins", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader constructor when passed ignored plugins", "tests": [ TestCaseResult { "error": undefined, "name": "should retain a list of ignored plugins", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader constructor when passed no options", "tests": [ TestCaseResult { "error": undefined, "name": "should populate a registry of built-in plugins", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method finalize() when a plugin has no "finalize" function", "tests": [ TestCaseResult { "error": undefined, "name": "should return an array of raw implementations", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations", "tests": [ TestCaseResult { "error": undefined, "name": "should omit unused plugins", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should return an object map using \`optionName\` key for each registered plugin", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method finalize() when no plugins have been loaded", "tests": [ TestCaseResult { "error": undefined, "name": "should return an empty map", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when called with a falsy value", "tests": [ TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin", "tests": [ TestCaseResult { "error": undefined, "name": "should call the associated validator, if present", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should retain the value of any matching property in its mapping", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when called with an object containing no recognized plugin", "tests": [ TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value", "tests": [ TestCaseResult { "error": undefined, "name": "should not call a validator", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export", "tests": [ TestCaseResult { "error": undefined, "name": "should call the associated validator", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not call validators whose keys were not found", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value does not pass the associated validator", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator", "tests": [ TestCaseResult { "error": undefined, "name": "should add the implementation to the internal mapping", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not add an implementation of plugins not present", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed an object value when no keys match any known named exports", "tests": [ TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when passed a definition w/o an exportName", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when passed a falsy parameter", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when passed a non-object parameter", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when the plugin export name is already in use", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when the plugin export name is ignored", "tests": [ TestCaseResult { "error": undefined, "name": "should not register the plugin", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when the plugin export name is not in use", "tests": [ TestCaseResult { "error": undefined, "name": "should not throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module class PluginLoader static method create()", "tests": [ TestCaseResult { "error": undefined, "name": "should return a PluginLoader instance", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is a function", "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is a primitive", "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is an array of functions", "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is an array of primitives", "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is a function", "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is a primitive", "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is an array of functions", "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is an array of primitives", "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when a loaded impl is finalized", "tests": [ TestCaseResult { "error": undefined, "name": "should flatten the implementations", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is a function", "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is a primitive", "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is an array", "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is an object of functions", "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", "result": "skipped", "time": 0, }, ], }, ], "name": "test/unit/plugin-loader.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "using imported describe", "tests": [ TestCaseResult { "error": undefined, "name": "using imported it", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/required-tokens.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "root", "tests": [ TestCaseResult { "error": undefined, "name": "should be a valid suite", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/root.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Runnable(title, fn) .run(fn) if async", "tests": [ TestCaseResult { "error": undefined, "name": "this.skip() should halt synchronous execution", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "this.skip() should set runnable to pending", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) if timed-out", "tests": [ TestCaseResult { "error": undefined, "name": "should ignore call to \`done\` and not execute callback again", "result": "success", "time": 11, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when .pending", "tests": [ TestCaseResult { "error": undefined, "name": "should not invoke the callback", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async", "tests": [ TestCaseResult { "error": undefined, "name": "should allow a timeout of 0", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should allow updating the timeout", "result": "success", "time": 51, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when an error is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when an exception is thrown", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not throw its own exception if passed a non-object", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when an exception is thrown and is allowed to remain uncaught", "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when it is allowed", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when done() is invoked with a non-Error object", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when done() is invoked with a string", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times with an error", "tests": [ TestCaseResult { "error": undefined, "name": "should emit a single "error" event", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times without an error", "tests": [ TestCaseResult { "error": undefined, "name": "should emit a single "error" event", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async without error", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn is not a function", "tests": [ TestCaseResult { "error": undefined, "name": "should throw an error", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a non-promise", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with a value", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with no value", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected without a reason", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise takes too long to settle", "tests": [ TestCaseResult { "error": undefined, "name": "should throw the timeout error", "result": "success", "time": 12, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when sync when an exception is thrown", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback with error", "result": "success", "time": 4, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when sync when an exception is thrown and is allowed to remain uncaught", "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when it is allowed", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when sync without error", "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when timeouts are disabled", "tests": [ TestCaseResult { "error": undefined, "name": "should not error with timeout", "result": "success", "time": 6, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .title", "tests": [ TestCaseResult { "error": undefined, "name": "should be present", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) .titlePath()", "tests": [ TestCaseResult { "error": undefined, "name": "returns the concatenation of the parent's title path and runnable's title", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #globals", "tests": [ TestCaseResult { "error": undefined, "name": "should allow for whitelisting globals", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #isFailed()", "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\` if test is pending", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return \`true\` if test has failed", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should return \`true\` if test has not failed", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #reset", "tests": [ TestCaseResult { "error": undefined, "name": "should reset current run state", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #resetTimeout()", "tests": [ TestCaseResult { "error": undefined, "name": "should not time out if timeouts disabled after reset", "result": "success", "time": 21, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #retries(n)", "tests": [ TestCaseResult { "error": undefined, "name": "should set the number of retries", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #slow(ms)", "tests": [ TestCaseResult { "error": undefined, "name": "should not set the slow threshold if the parameter is not passed", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not set the slow threshold if the parameter is undefined", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set the slow threshold", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #slow(ms) when passed a time-formatted string", "tests": [ TestCaseResult { "error": undefined, "name": "should convert to ms", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given numeric value", "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value to disabled", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given string timestamp", "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value to disabled", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is equal to upper bound given numeric value", "tests": [ TestCaseResult { "error": undefined, "name": "should set the disabled timeout value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is less than lower bound", "tests": [ TestCaseResult { "error": undefined, "name": "should clamp to lower bound given numeric", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should clamp to lower bound given timestamp", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is out-of-bounds given numeric value", "tests": [ TestCaseResult { "error": undefined, "name": "should set the disabled timeout value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is within \`setTimeout\` bounds given numeric value", "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is within \`setTimeout\` bounds given string timestamp", "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) interesting property id", "tests": [ TestCaseResult { "error": undefined, "name": "should have a permanent identifier", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should have a unique identifier", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) static method toValueOrError", "tests": [ TestCaseResult { "error": undefined, "name": "should return an Error if parameter is falsy", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return identity if parameter is truthy", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) when arity == 0", "tests": [ TestCaseResult { "error": undefined, "name": "should be .sync", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not be .async", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runnable(title, fn) when arity >= 1", "tests": [ TestCaseResult { "error": undefined, "name": "should be .async", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not be .sync", "result": "success", "time": 1, }, ], }, ], "name": "test/unit/runnable.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Runner instance method _uncaught() when called with a non-Runner context", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method abort()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the Runner", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set _abort property to true", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method allowUncaught()", "tests": [ TestCaseResult { "error": undefined, "name": "async - should allow unhandled errors in hooks to propagate through", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should allow unhandled errors in sync hooks to propagate through", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should allow unhandled errors to propagate through", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not allow unhandled errors in sync hooks to propagate through", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method checkGlobals(test)", "tests": [ TestCaseResult { "error": undefined, "name": "should allow variables that match a wildcard", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should emit "fail" when a global beginning with "d" is introduced", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should emit "fail" when a new global is introduced", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should emit "fail" when a single new disallowed global is introduced after a single extra global is allowed", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not fail when a new common global is introduced", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should pluralize the error message when several are introduced", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should respect per test whitelisted globals", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should respect per test whitelisted globals but still detect other leaks", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method dispose()", "tests": [ TestCaseResult { "error": undefined, "name": "should remove "error" listeners from a test", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should remove "uncaughtException" listeners from the process", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should remove all listeners from itself", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method fail()", "tests": [ TestCaseResult { "error": undefined, "name": "should emit "fail"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should emit "fail"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should emit a helpful message when failed with a string", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should emit a helpful message when failed with an Array", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should emit a helpful message when failed with an Object", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should emit a the error when failed with an Error instance", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should emit the error when failed with an Error-like object", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should increment .failures", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should increment \`Runner#failures\`", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not emit "end" if suite bail is not true", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should recover if the error stack is not writable", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return and not increment failures when test is pending", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should set \`Test#state\` to "failed"", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method fail() when Runner has stopped when test is not pending when error is not of the "multiple done" variety", "tests": [ TestCaseResult { "error": undefined, "name": "should throw a "fatal" error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method fail() when Runner has stopped when test is not pending when error is the "multiple done" variety", "tests": [ TestCaseResult { "error": undefined, "name": "should throw the "multiple done" error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method globalProps()", "tests": [ TestCaseResult { "error": undefined, "name": "should include common non enumerable globals", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method globals()", "tests": [ TestCaseResult { "error": undefined, "name": "should default to the known globals", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should white-list globals", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method grep()", "tests": [ TestCaseResult { "error": undefined, "name": "should update the runner.total with number of matched tests", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should update the runner.total with number of matched tests when inverted", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method grepTotal()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the total number of matched tests", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return the total number of matched tests when inverted", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method hook()", "tests": [ TestCaseResult { "error": undefined, "name": "should augment hook title with current test title", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should execute hooks after failed test if suite bail is true", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method isParallelMode()", "tests": [ TestCaseResult { "error": undefined, "name": "should return false", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method linkPartialObjects()", "tests": [ TestCaseResult { "error": undefined, "name": "should return the Runner", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method run()", "tests": [ TestCaseResult { "error": undefined, "name": "should clean references after a run", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should emit "retry" when a retryable test fails", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not clean references after a run when \`cleanReferencesAfterRun\` is \`false\`", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not leak \`Process.uncaughtException\` listeners", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not throw an exception if something emits EVENT_TEST_END with a non-Test object", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method run() stack traces ginormous", "tests": [ TestCaseResult { "error": undefined, "name": "should not hang if overlong error message is multiple lines", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should not hang if overlong error message is single line", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Runner instance method run() stack traces long", "tests": [ TestCaseResult { "error": undefined, "name": "should display the full stack-trace", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method run() stack traces short", "tests": [ TestCaseResult { "error": undefined, "name": "should prettify the stack-trace", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method runAsync()", "tests": [ TestCaseResult { "error": undefined, "name": "should pass through options to Runner#run", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return a Promise with a failure count", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method runTest()", "tests": [ TestCaseResult { "error": undefined, "name": "should return when no tests to run", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when allow-uncaught is set to true", "tests": [ TestCaseResult { "error": undefined, "name": "should propagate error and throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is a Pending", "tests": [ TestCaseResult { "error": undefined, "name": "should ignore argument and return", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error", "tests": [ TestCaseResult { "error": undefined, "name": "should add the "uncaught" property to the Error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run", "tests": [ TestCaseResult { "error": undefined, "name": "should clear any pending timeouts", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has already failed", "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to fail again", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has been marked pending", "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to fail", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable has already passed", "tests": [ TestCaseResult { "error": undefined, "name": "should abort the runner without emitting end event", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should fail with the current Runnable and the error", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook", "tests": [ TestCaseResult { "error": undefined, "name": "should not notify run has ended", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not notify test has ended", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should run callback(err) to handle failing hook pattern", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test", "tests": [ TestCaseResult { "error": undefined, "name": "should not notify run has ended", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not notify test has ended", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should run callback(err) to handle failing and hooks", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running", "tests": [ TestCaseResult { "error": undefined, "name": "should fail with a transient Runnable and the error", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is IDLE", "tests": [ TestCaseResult { "error": undefined, "name": "should emit start/end events for the benefit of reporters", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is RUNNING", "tests": [ TestCaseResult { "error": undefined, "name": "should not emit start/end events", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is STOPPED", "tests": [ TestCaseResult { "error": undefined, "name": "should not emit start/end events, since this presumably would have already happened", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is not an Error", "tests": [ TestCaseResult { "error": undefined, "name": "should fail with a transient Runnable and a new Error coerced from the object", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Runner instance method workerReporter()", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/runner.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Suite instance method addSuite()", "tests": [ TestCaseResult { "error": undefined, "name": "adds the suite to the suites collection", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "copies the slow value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "copies the timeout value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "sets the parent on the added Suite", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "treats suite as pending if its parent is pending", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method addTest()", "tests": [ TestCaseResult { "error": undefined, "name": "adds the test to the tests collection", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "copies the timeout value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "sets the parent on the added test", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method afterAll() wraps the passed in function in a Hook", "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _afterAll", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "appends title to hook", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "uses function name if available", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method afterEach() wraps the passed in function in a Hook", "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _afterEach", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "appends title to hook", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "uses function name if available", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method bail() when argument is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should return the Suite object", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method bail() when no argument is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should return the bail value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method beforeAll() wraps the passed in function in a Hook", "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _beforeAll", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "appends title to hook", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "uses function name if available", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Suite instance method beforeEach() when the suite is pending", "tests": [ TestCaseResult { "error": undefined, "name": "should not create a hook", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method beforeEach() wraps the passed in function in a Hook", "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _beforeEach", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "appends title to hook", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "uses function name if available", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method clone()", "tests": [ TestCaseResult { "error": undefined, "name": "should clone the Suite, omitting children", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Suite instance method constructor", "tests": [ TestCaseResult { "error": undefined, "name": "should not throw if the title is a string", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should report listened-for deprecated events as deprecated", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should throw an error if the title isn't a string", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method create()", "tests": [ TestCaseResult { "error": undefined, "name": "does not create a second root suite", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "does not denote the root suite by being titleless", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method eachTest(fn) when there are no nested suites or tests", "tests": [ TestCaseResult { "error": undefined, "name": "should return 0", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method eachTest(fn) when there are several levels of nested suites", "tests": [ TestCaseResult { "error": undefined, "name": "should return the number", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method eachTest(fn) when there are several tests in the suite", "tests": [ TestCaseResult { "error": undefined, "name": "should return the number", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method filterOnly()", "tests": [ TestCaseResult { "error": undefined, "name": "should filter out all other tests and suites if a suite has \`only\`", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should filter out all other tests and suites if a test has \`only\`", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "Suite instance method fullTitle() when there is a parent", "tests": [ TestCaseResult { "error": undefined, "name": "returns the combination of parent's and suite's title", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Suite instance method fullTitle() when there is no parent", "tests": [ TestCaseResult { "error": undefined, "name": "returns the suite title", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method hasOnly()", "tests": [ TestCaseResult { "error": undefined, "name": "should return false if no suite or test is marked \`only\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true if a suite has \`only\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true if a test has \`only\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true if nested suite has \`only\`", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method markOnly()", "tests": [ TestCaseResult { "error": undefined, "name": "should call appendOnlySuite on parent", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method reset()", "tests": [ TestCaseResult { "error": undefined, "name": "should forward reset to all hooks", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should forward reset to suites and tests", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should reset the \`delayed\` state", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Suite instance method slow() when argument is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should return the Suite object", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method slow() when given a string", "tests": [ TestCaseResult { "error": undefined, "name": "should parse it", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method slow() when no argument is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should return the slow value", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method timeout()", "tests": [ TestCaseResult { "error": undefined, "name": "should convert a string to milliseconds", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Suite instance method timeout() when argument is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should return the Suite object", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method timeout() when no argument is passed", "tests": [ TestCaseResult { "error": undefined, "name": "should return the timeout value", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Suite instance method titlePath() when there is a parent the parent is not the root suite", "tests": [ TestCaseResult { "error": undefined, "name": "returns the concatenation of parent's and suite's title", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "Suite instance method titlePath() when there is a parent the parent is the root suite", "tests": [ TestCaseResult { "error": undefined, "name": "returns the suite title", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method titlePath() when there is no parent", "tests": [ TestCaseResult { "error": undefined, "name": "returns the suite title", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method total() when there are no nested suites or tests", "tests": [ TestCaseResult { "error": undefined, "name": "should return 0", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Suite instance method total() when there are several tests in the suite", "tests": [ TestCaseResult { "error": undefined, "name": "should return the number", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Test initialization", "tests": [ TestCaseResult { "error": undefined, "name": "should not throw if the title is a string", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should throw an error if the title isn't a string", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/suite.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "Test .clone()", "tests": [ TestCaseResult { "error": undefined, "name": "should add/keep the retriedTest value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the currentRetry value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the file value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the globals value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the parent value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the retries value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the slow value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the timeout value", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should copy the title", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Test .isPending()", "tests": [ TestCaseResult { "error": undefined, "name": "should be pending when its parent is pending", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should be pending when marked as such", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should not be pending by default", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Test .markOnly()", "tests": [ TestCaseResult { "error": undefined, "name": "should call appendOnlyTest on parent", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "Test .reset()", "tests": [ TestCaseResult { "error": undefined, "name": "should call Runnable.reset", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should reset the run state", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/test.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "a test that throws non-extensible", "tests": [ TestCaseResult { "error": undefined, "name": "should not pass if throwing async and test is async", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not pass if throwing sync and test is async", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not pass if throwing sync and test is sync", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "a test that throws null", "tests": [ TestCaseResult { "error": undefined, "name": "should not pass if throwing async and test is async", "result": "success", "time": 3, }, TestCaseResult { "error": undefined, "name": "should not pass if throwing sync and test is async", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not pass if throwing sync and test is sync", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "a test that throws undefined", "tests": [ TestCaseResult { "error": undefined, "name": "should not pass if throwing async and test is async", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "should not pass if throwing sync and test is async", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not pass if throwing sync and test is sync", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/throw.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "timeouts", "tests": [ TestCaseResult { "error": undefined, "name": "should allow overriding per-test", "result": "success", "time": 50, }, TestCaseResult { "error": undefined, "name": "should error on timeout", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "timeouts disabling", "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "timeouts disabling suite-level", "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", "result": "success", "time": 3, }, ], }, TestGroupResult { "name": "timeouts disabling suite-level nested suite", "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "timeouts disabling using before", "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "timeouts disabling using beforeEach", "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", "result": "success", "time": 2, }, ], }, TestGroupResult { "name": "timeouts disabling using timeout(0)", "tests": [ TestCaseResult { "error": undefined, "name": "should suppress timeout(4)", "result": "success", "time": 50, }, ], }, ], "name": "test/unit/timeout.spec.js", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": "lib/utils canonicalType()", "tests": [ TestCaseResult { "error": undefined, "name": "should recognize various types", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils canonicalType() when toString on null or undefined stringifies window", "tests": [ TestCaseResult { "error": undefined, "name": "should recognize null and undefined", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils castArray() when provided a primitive value", "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing the primitive value only", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils castArray() when provided an "arguments" value", "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing the arguments", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils castArray() when provided an array value", "tests": [ TestCaseResult { "error": undefined, "name": "should return a copy of the array", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils castArray() when provided an object", "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing the object only", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils castArray() when provided no parameters", "tests": [ TestCaseResult { "error": undefined, "name": "should return an empty array", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils castArray() when provided null", "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing a null value only", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils clean()", "tests": [ TestCaseResult { "error": undefined, "name": "should format a multi line test indented with spaces", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should format a multi line test indented with tabs", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should format a single line test function", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should format es6 arrow functions", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should format es6 arrow functions with implicit return", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should format functions saved in windows style - spaces", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should format functions saved in windows style - tabs", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle empty functions", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle functions with no space between the end and the closing brace", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle functions with parentheses in the same line", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle functions with tabs in their declarations", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle named functions with space after name", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle named functions without space after name", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle newlines in the function declaration", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should remove space character indentation from the function body", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should remove tab character indentation from the function body", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should remove the wrapping function declaration", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils createMap()", "tests": [ TestCaseResult { "error": undefined, "name": "should add props from all object parameters to the object", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should add props to the object", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return an object with a null prototype", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils dQuote()", "tests": [ TestCaseResult { "error": undefined, "name": "should return its input as string wrapped in double quotes", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils escape()", "tests": [ TestCaseResult { "error": undefined, "name": "replaces invalid xml characters", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "replaces the usual xml suspects", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils isPromise()", "tests": [ TestCaseResult { "error": undefined, "name": "should return false if the object is null", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return false if the value is an object w/o a "then" function", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return false if the value is not an object", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return true if the value is Promise-ish", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils lookupFiles() when run in browser", "tests": [ TestCaseResult { "error": undefined, "name": "should throw", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils lookupFiles() when run in Node.js", "tests": [ TestCaseResult { "error": undefined, "name": "should delegate to new location of lookupFiles()", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should print a deprecation message", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils slug()", "tests": [ TestCaseResult { "error": undefined, "name": "should convert the string to lowercase", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should convert whitespace to dashes", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should disallow consecutive dashes", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should strip non-alphanumeric and non-dash characters", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils sQuote()", "tests": [ TestCaseResult { "error": undefined, "name": "should return its input as string wrapped in single quotes", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils stringify()", "tests": [ TestCaseResult { "error": undefined, "name": "might get confusing", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should canonicalize the object", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle arrays", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle circular structures in arrays", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle circular structures in functions", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle circular structures in objects", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle empty arrays", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle empty functions (with no properties)", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle empty objects", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle functions", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle functions w/ properties", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle length properties that cannot be coerced to a number", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle non-empty arrays", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle object without an Object prototype", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle Symbol", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should handle undefined values", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should handle various non-undefined, non-null, non-object, non-array, non-date, and non-function values", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should not freak out if it sees a primitive twice", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should recurse", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return an object representation of a string created with a String constructor", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return Buffer with .toJSON representation", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should return Date object with .toISOString() + string prefix", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should return invalid Date object with .toString() + string prefix", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should stringify dates", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils stringify() #Number", "tests": [ TestCaseResult { "error": undefined, "name": "floats and ints", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "should show the handle -0 situations", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should work well with \`NaN\` and \`Infinity\`", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, "name": "should work with bigints when possible", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils stringify() canonicalize example", "tests": [ TestCaseResult { "error": undefined, "name": "should represent the actual full result", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils type()", "tests": [ TestCaseResult { "error": undefined, "name": "should recognize various types", "result": "success", "time": 1, }, ], }, TestGroupResult { "name": "lib/utils type() when toString on null or undefined stringifies window", "tests": [ TestCaseResult { "error": undefined, "name": "should recognize null and undefined", "result": "success", "time": 0, }, ], }, TestGroupResult { "name": "lib/utils uniqueID()", "tests": [ TestCaseResult { "error": undefined, "name": "should return a non-empty string", "result": "success", "time": 0, }, ], }, ], "name": "test/unit/utils.spec.js", "totalTime": undefined, }, ], "totalTime": 5965, } `;