public icon indicating copy to clipboard operation
public copied to clipboard

Feature Request: add support for the new @angular/build:karma package

Open hamfastgamgee opened this issue 10 months ago • 18 comments

With the release of Angular 19.2, there is a new builder @angular/build:karma available for the esbuild apparatus that in the medium term will fully replace @angular-devkit/build-angular:karma which is based on webpack. In the short term, applications can opt in to the new builder and avoid installing all the webpack dependencies that are no longer necessary.

If I migrate over to the new builder, auto-configuration fails because it is expecting a builder named one of the following:

@angular-devkit/build-angular:karma, @angular-builders/custom-webpack:karma, @ngx-env/builder:karma, @angular-builders/jest:run, @nrwl/jest:jest or @nx/jest:jest

@angular/build:karma functions identically to @angular-devkit/build-angular:karma with builderMode set to "application", which works in Wallaby today, so I assume the change to support the new builder type would be minimal.

Thanks!

hamfastgamgee avatar Feb 27 '25 17:02 hamfastgamgee

Thanks for the feature request and providing the context.

We've added support for @angular/build:karma to the latest version of Wallaby as you suggested (simply adding @angular/build:karma as another whitelist option).

Please update to Wallaby core v1.0.1716, it should work for you.

smcenlly avatar Feb 28 '25 00:02 smcenlly

I absolutely love the prompt action! Thanks so much! It looks like there may be some additional work needed beyond the whitelisting, though. I'm getting the following error:

  Automatic Angular CLI configuration error: Cannot find module '@angular-devkit/build-angular/src/utils/webpack-browser-config'
  Require stack:
  - <rootDir>\node_modules\@angular\cli\src\commands\test\cli.js\wallaby.js
  Automatic Jest configuration error: Module jest-cli is not found in '<rootDir>'.
  Automatic Vitest configuration error: Vitest dependency not found.
  Automatic node:test configuration error: node:test use not found.

I'm assuming wallaby must be checking specifically for the @angular-devkit/build-angular versions of any dependencies (and possibly implicitly requiring webpack?), but in this mode they don't exist at all.

I can confirm that if I install the (now otherwise unnecessary) @angular-devkit/build-angular package that things do work with the updated whitelist (basically just ignoring the actual build configuration). I'm hoping that whatever changes would be necessary to support both the new config style and the old webpack one won't be huge, but I realize that's likely a much less quick fix because it'll probably need new parsing code.

Thanks again for everything you guys do. A company that picks up new requests the same day they are made is amazing and deserving of every dollar I make my corporation toss your way.

hamfastgamgee avatar Feb 28 '25 15:02 hamfastgamgee

Sorry for the mis-step. When testing, we had not removed @angular-devkit/build-angular and so everything appeared to be working for us when it wasn't.

We had mistakenly figured that adding an additional dependency was all that was required to support @angular/build:karma, but there's a fair bit more work involved unfortunately. Unlike @angular-devkit/build-angular:karma, which uses webpack, @angular/build:karma is compiling with vite. We don't have a mechanism in place within Wallaby to support this right now.

I've re-opened this issue and have added this to our backlog. We're hoping to schedule for the next month or so.

smcenlly avatar Mar 03 '25 02:03 smcenlly

Thanks again for your consideration and assistance on this. Just dropping in an FYI to say that Angular 20's first beta package just dropped and changes the default for new projects to only install @angular/build, so there will likely start being a lot more impacted apps (only @angular/build and no @angular-devkit/build-angular) soon after May's launch of the new version. I know your tentative timeframe would be before that, but figured you might appreciate a heads-up on the new direction.

hamfastgamgee avatar Mar 05 '25 18:03 hamfastgamgee

@hamfastgamgee - thanks for the note. We appreciate the heads up.

smcenlly avatar Mar 05 '25 22:03 smcenlly

Since I see this marked as in progress (yay, thank you!) I figured I ought to mention, just in case I had not made it obvious in my prior message, that Angular will be supporting both methods (based off @angular-devkit/build-angular and @angular/build) for at least the indefinite future, if not permanently. I tend to keep my Angular apps relatively forward facing on the tooling, but I imagine there will be projects using the Webpack-based tools for years to come, even with the new vite options available.

hamfastgamgee avatar Apr 09 '25 17:04 hamfastgamgee

Thanks for the update.

smcenlly avatar Apr 09 '25 20:04 smcenlly

@hamfastgamgee We've added support for the @angular/build:karma builder in the latest Wallaby Core version (v1.0.1763). To utilize this feature, please ensure you're using Angular CLI version 20.0.0-rc.2 or newer.

Currently, Wallaby supports running a single project at a time, aligning with the native Angular CLI behavior. We're actively working on enabling support for running the entire workspace simultaneously.

NikGovorov avatar May 15 '25 07:05 NikGovorov

You guys are amazing. Works perfectly for my case, including in Angular 19.2.x where the builder was first added.

Just to put on your radar for later, the Angular CLI team is apparently introducing an experimental dedicated "unit-test" builder in the v20 releases for the various unit testing techs that will eventually replace (I assume; I have no special knowledge beyond reading issue notes in GitHub) the @angular/build and @angular-devkit/build-angular versions. If and when that turns into something non-experimental months or years from now, I will file a separate feature request.

hamfastgamgee avatar May 15 '25 14:05 hamfastgamgee

Hmm, actually, it's possibly not discovering all my tests. I'll do some poking around. My "passed test" count in VS Code in one of my projects dropped from just shy of 2600 down to just shy of 1000.

hamfastgamgee avatar May 15 '25 14:05 hamfastgamgee

Yeah, I have no explanation. Wallaby seems to not execute all the tests when I start it up in this mode, including with cache resets to rule out bad prior data. It knows all the files exist: The ones that are not executed show up with red X's. This example screenshot is followed by quite a few pages of red X test files. If I touch the files that have the red X's in some way, Wallaby executes those tests perfectly, exactly as you would expect. Also, the number of successfully executed tests on startup fluctuates: I've seen it go as low as 850ish up to just shy of 1000.

Image

And actually, now drilling down more, it looks like it may be repeating tests, so the actual number of real tests executed on startup is significantly lower because it's repeating a bunch of them:

Image

I saw 18 successful tries for that one "init -> should exist" test. :)

So it's close but there must still be something going a bit haywire under the covers. This is also occurring in other projects we have where there are far fewer test files, so it doesn't seem to necessary be related to the size of a project.

hamfastgamgee avatar May 15 '25 15:05 hamfastgamgee

Having tested a little further still, a test using "fakeAsync" is saying it is failing due to not having "zone.js/testing" available, but that is included in my "polyfills" array in angular.json under @angular/build:karma

hamfastgamgee avatar May 15 '25 17:05 hamfastgamgee

Now this is interesting. In a project with 4 spec files and fewer than 10 total tests across them, what actually happened was the first spec file was executed four times and none of the others were executed at all. Maybe there is a "file count in this thread" -> "first file in the file array executed that many times" type defect?

I haven't noticed anything else other than what I have documented. Most of the files work correctly if they are manually forced through the process by touching a spec file.

hamfastgamgee avatar May 15 '25 18:05 hamfastgamgee

Thank you for taking the time to test the feature - we appreciate your feedback.

To assist us in diagnosing the issue, could you please generate and share a Diagnostics Report for the project with 4 spec files and fewer than 10 total tests?

NikGovorov avatar May 16 '25 02:05 NikGovorov

Here you go. I did a bit of masking of the name/directory of the app just in case my company considers that privileged. Most of our apps do not have the weird deployUrl/baseHref/namedChunks stuff configured, but I don't think that's relevant since all of our apps are exhibiting similar behavior. This app does not have any tests that use fakeAsync or its friends in zone.js/testing.

{
  editorVersion: '1.100.2',
  pluginVersion: '1.0.439',
  editorType: 'VSCode',
  osVersion: 'win32 10.0.22631',
  nodeVersion: 'v22.14.0',
  coreVersion: '1.0.1765',
  pnp: '<not set>',
  pnpEsm: '<not set>',
  checksum: 'Nzk1YmIxYzBkMzNkNzZmNTBjNTdiMjU3ODk2Yjg2YzQsMTc2NTg0MzIwMDAwMCww',
  config: {
    diagnostics: {
      angular: {
        workspace: {
          '$schema': './node_modules/@angular/cli/lib/config/schema.json',
          version: 1,
          newProjectRoot: 'projects',
          projects: {
            'test-app': {
              projectType: 'application',
              schematics: { '@schematics/angular:component': { style: 'scss' } },
              root: '',
              sourceRoot: 'src',
              prefix: 'app',
              architect: {
                build: {
                  builder: '@angular/build:application',
                  options: {
                    outputPath: { base: 'dist', browser: '' },
                    index: 'src/index.html',
                    browser: 'src/main.ts',
                    polyfills: [ 'zone.js' ],
                    tsConfig: 'tsconfig.app.json',
                    assets: [ 'src/assets', 'src/Web.config' ],
                    allowedCommonJsDependencies: [ 'file-saver', 'error-stack-parser', 'stacktrace-gps' ],
                    styles: [ 'src/styles/_angular-material.scss', 'src/styles/styles.scss' ],
                    stylePreprocessorOptions: { includePaths: [ 'src/styles' ] },
                    inlineStyleLanguage: 'scss',
                    scripts: []
                  },
                  configurations: {
                    development: { optimization: false, extractLicenses: false, sourceMap: true, namedChunks: true, deployUrl: '/', baseHref: '/' },
                    production: {
                      outputHashing: 'none',
                      sourceMap: true,
                      namedChunks: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' } ],
                      deployUrl: 'https://www.testapp.com/test/',
                      baseHref: 'https://www.testapp.com/'
                    },
                    nonproduction: {
                      outputHashing: 'none',
                      sourceMap: true,
                      namedChunks: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' } ],
                      deployUrl: 'https://test.testapp.com/test/',
                      baseHref: 'https://test.testapp.com/'
                    }
                  },
                  defaultConfiguration: 'production'
                },
                serve: {
                  builder: '@angular/build:dev-server',
                  options: { buildTarget: 'test-app:build', port: 4205 },
                  configurations: { production: { buildTarget: 'test-app:build:production' }, development: { buildTarget: 'test-app:build:development' } },
                  defaultConfiguration: 'development'
                },
                'extract-i18n': { builder: '@angular/build:extract-i18n', options: { buildTarget: 'test-app:build' } },
                test: {
                  builder: '@angular/build:karma',
                  options: {
                    polyfills: [ 'zone.js', 'zone.js/testing' ],
                    tsConfig: 'tsconfig.spec.json',
                    karmaConfig: 'karma.conf.js',
                    assets: [ 'src/assets' ],
                    styles: [ 'src/styles/_angular-material.scss', 'src/styles/styles.scss' ],
                    stylePreprocessorOptions: { includePaths: [ 'src/styles' ] },
                    scripts: [],
                    codeCoverageExclude: [ 'src/app/test-helpers/**/*.*' ],
                    inlineStyleLanguage: 'scss',
                    aot: true
                  }
                },
                lint: { builder: '@angular-eslint/builder:lint', options: { lintFilePatterns: [ 'src/**/*.ts', 'src/**/*.html' ] } }
              }
            }
          },
          cli: { analytics: false, schematicCollections: [ 'angular-eslint' ] }
        }
      }
    },
    extractComments: true,
    testFramework: { version: '[email protected]', configurator: '[email protected]', reporter: '[email protected]', starter: '[email protected]', autoDetected: true },
    env: { kind: 'chrome', bundle: false, type: 'browser', params: {}, viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 } },
    files: [
      { pattern: 'src/styles/_angular-material.scss', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/styles/styles.scss', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/main.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/index.html', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/test.base.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/test.wallaby.ts', ignore: false, trigger: true, load: true, order: 1 },
      { pattern: 'src/**/*.spec.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 2 },
      { pattern: 'src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 3 }
    ],
    tests: [ { pattern: 'src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 4 } ],
    captureConsoleLog: true,
    filesWithNoCoverageCalculated: [],
    runAllTestsInAffectedTestFile: false,
    updateNoMoreThanOneSnapshotPerTestFileRun: false,
    compilers: {},
    logLimits: { inline: { depth: 5, elements: 5000 }, values: { default: { stringLength: 8192 }, autoExpand: { elements: 5000, stringLength: 8192, depth: 10 } } },
    preprocessors: {},
    maxConsoleMessagesPerTest: 100,
    maxTraceSteps: 999999,
    maxTraceStepsForWatchExpressionPrefetch: 10,
    autoConsoleLog: true,
    delays: { run: 0, edit: 100, update: 0 },
    workers: { initial: 0, regular: 0, recycle: false },
    teardown: undefined,
    hints: {
      ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore|c8 ignore/',
      ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
      commentAutoLog: '?',
      testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
    },
    automaticTestFileSelection: true,
    runSelectedTestsOnly: false,
    mapConsoleMessagesStackTrace: false,
    extensions: {},
    reportUnhandledPromises: false,
    throwOnBeforeUnload: true,
    slowTestThreshold: 75,
    lowCoverageThreshold: 80,
    runAllTestsWhenNoAffectedTests: false,
    configCode: 'auto.detect#1787688983'
  },
  packageJSON: {
    dependencies: {
      '@angular/animations': '^19.2.11',
      '@angular/cdk': '^19.2.16',
      '@angular/common': '^19.2.11',
      '@angular/compiler': '^19.2.11',
      '@angular/core': '^19.2.11',
      '@angular/forms': '^19.2.11',
      '@angular/material': '^19.2.16',
      '@angular/platform-browser': '^19.2.11',
      '@angular/platform-browser-dynamic': '^19.2.11',
      '@angular/router': '^19.2.11',
      '@test/test-shared': '^19.2.14',
      'error-stack-parser': '^2.1.4',
      'font-awesome': '4.7.0',
      jssha: '^3.3.1',
      luxon: '^3.6.1',
      rxjs: '~7.8.2',
      'source-map': '^0.7.4',
      'stacktrace-gps': '^3.1.2',
      tslib: '^2.8.1',
      'zone.js': '~0.15.0'
    },
    devDependencies: {
      '@angular/build': '^19.2.12',
      '@angular/cli': '^19.2.12',
      '@angular/compiler-cli': '^19.2.11',
      '@types/jasmine': '~5.1.8',
      '@types/luxon': '^3.6.2',
      'angular-eslint': '^19.4.0',
      eslint: '^9.26.0',
      'eslint-config-prettier': '^10.1.5',
      'eslint-plugin-prettier': '^5.4.0',
      'eslint-plugin-rxjs-x': '^0.7.2',
      'file-saver': '^2.0.5',
      'jasmine-core': '~5.7.1',
      'jasmine-spec-reporter': '~7.0.0',
      karma: '~6.4.4',
      'karma-chrome-launcher': '~3.2.0',
      'karma-coverage': '^2.2.1',
      'karma-jasmine': '~5.1.0',
      'karma-jasmine-html-reporter': '~2.1.0',
      'npm-run-all2': '^8.0.1',
      postcss: '^8.5.3',
      prettier: '3.5.3',
      stylelint: '^16.19.1',
      'stylelint-config-standard-scss': '^14.0.0',
      'stylelint-prettier': '^5.0.3',
      typescript: '~5.8.3',
      'typescript-eslint': '^8.32.1'
    }
  },
  fs: { numberOfFiles: 29 },
  debug: [
    '2025-05-16T03:04:01.888Z project waiting for initial run signal\n',
    '2025-05-16T03:04:01.894Z model Initialization Completed: 660ms\n',
    '2025-05-16T03:04:02.124Z config Attempting automatic configuration for angular\n',
    '2025-05-16T03:04:02.128Z angular/cli config Detected Angular CLI.\n',
    '2025-05-16T03:04:02.129Z angular/cli config Angular currentDirPath: "C:\\git\\theDir\\theApp\\Src\\Test.App", workspaceDirPath: "C:\\git\\theDir\\theApp\\Src\\Test.App"\n',
    '2025-05-16T03:04:02.132Z config Finished attempting automatic configuration for angular (8ms)\n',
    '2025-05-16T03:04:02.133Z project Wallaby Node version: v22.14.0\n',
    '2025-05-16T03:04:02.133Z project Wallaby config: C:\\git\\theDir\\theApp\\Src\\Test.App\\auto.detect\n',
    '2025-05-16T03:04:02.175Z ui.service Starting UI service on port: 55003\n',
    '2025-05-16T03:04:02.179Z ui.service UI service started on port: 55003\n',
    '2025-05-16T03:04:02.183Z fs File system starting\n',
    '2025-05-16T03:04:02.261Z fs File system scan completed\n',
    '2025-05-16T03:04:02.263Z project File cache: C:\\Users\\maw8414\\.vscode\\extensions\\wallabyjs.wallaby-vscode-1.0.439\\projects\\506d9546b4dabcae\n',
    '2025-05-16T03:04:02.337Z workers Parallelism for initial run: 18, for regular run: 9\n',
    '2025-05-16T03:04:02.337Z workers Starting run worker instance #0\n',
    '2025-05-16T03:04:02.337Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.341Z workers Starting run worker instance #1\n',
    '2025-05-16T03:04:02.341Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.343Z workers Starting run worker instance #2\n',
    '2025-05-16T03:04:02.343Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.346Z workers Starting run worker instance #3\n',
    '2025-05-16T03:04:02.346Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.348Z workers Starting run worker instance #4\n',
    '2025-05-16T03:04:02.349Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.351Z workers Starting run worker instance #5\n',
    '2025-05-16T03:04:02.351Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.353Z workers Starting run worker instance #6\n',
    '2025-05-16T03:04:02.353Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.355Z workers Starting run worker instance #7\n',
    '2025-05-16T03:04:02.355Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.357Z workers Starting run worker instance #8\n',
    '2025-05-16T03:04:02.357Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.360Z workers Starting run worker instance #9\n',
    '2025-05-16T03:04:02.360Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.362Z workers Starting run worker instance #10\n',
    '2025-05-16T03:04:02.362Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.364Z workers Starting run worker instance #11\n',
    '2025-05-16T03:04:02.364Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.366Z workers Starting run worker instance #12\n',
    '2025-05-16T03:04:02.366Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.367Z workers Starting run worker instance #13\n',
    '2025-05-16T03:04:02.367Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.369Z workers Starting run worker instance #14\n',
    '2025-05-16T03:04:02.369Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.371Z workers Starting run worker instance #15\n',
    '2025-05-16T03:04:02.371Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.373Z workers Starting run worker instance #16\n',
    '2025-05-16T03:04:02.373Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.375Z workers Starting run worker instance #17\n',
    '2025-05-16T03:04:02.375Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-05-16T03:04:02.383Z workers Web server is listening at 57298\n',
    '2025-05-16T03:04:03.001Z project Stopping process pool\n',
    '2025-05-16T03:04:03.001Z project File cache is up-to-date, starting full test run\n',
    '2025-05-16T03:04:03.010Z project Running postprocessor\n',
    '2025-05-16T03:04:03.012Z angular postprocessor Processing started.\n',
    '2025-05-16T03:04:03.012Z angular postprocessor Running(non-incremental).\n',
    '2025-05-16T03:04:03.012Z angular postprocessor Initializing.\n',
    '2025-05-16T03:04:06.410Z angular postprocessor Building options.\n',
    '2025-05-16T03:04:06.421Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57280 failed: Error: connect ECONNREFUSED 127.0.0.1:57280\n',
    '2025-05-16T03:04:06.421Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57281 failed: Error: connect ECONNREFUSED 127.0.0.1:57281\n',
    '2025-05-16T03:04:06.421Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57282 succeeded\n',
    '2025-05-16T03:04:06.422Z workers Started run worker instance (immediate) #2\n',
    '2025-05-16T03:04:06.422Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57283 succeeded\n',
    '2025-05-16T03:04:06.422Z workers Started run worker instance (immediate) #3\n',
    '2025-05-16T03:04:06.422Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57284 failed: Error: connect ECONNREFUSED 127.0.0.1:57284\n',
    '2025-05-16T03:04:06.422Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57285 failed: Error: connect ECONNREFUSED 127.0.0.1:57285\n',
    '2025-05-16T03:04:06.422Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57286 succeeded\n',
    '2025-05-16T03:04:06.423Z workers Started run worker instance (immediate) #6\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57287 failed: Error: connect ECONNREFUSED 127.0.0.1:57287\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57288 failed: Error: connect ECONNREFUSED 127.0.0.1:57288\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57289 failed: Error: connect ECONNREFUSED 127.0.0.1:57289\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57290 failed: Error: connect ECONNREFUSED 127.0.0.1:57290\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57291 failed: Error: connect ECONNREFUSED 127.0.0.1:57291\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57292 failed: Error: connect ECONNREFUSED 127.0.0.1:57292\n',
    '2025-05-16T03:04:06.423Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57293 failed: Error: connect ECONNREFUSED 127.0.0.1:57293\n',
    '2025-05-16T03:04:06.424Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57294 failed: Error: connect ECONNREFUSED 127.0.0.1:57294\n',
    '2025-05-16T03:04:06.424Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57295 failed: Error: connect ECONNREFUSED 127.0.0.1:57295\n',
    '2025-05-16T03:04:06.424Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57296 failed: Error: connect ECONNREFUSED 127.0.0.1:57296\n',
    '2025-05-16T03:04:06.424Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57297 failed: Error: connect ECONNREFUSED 127.0.0.1:57297\n',
    '2025-05-16T03:04:06.424Z angular postprocessor Creating jit compilation.\n',
    '2025-05-16T03:04:06.425Z angular postprocessor Setting up bundler contexts.\n',
    '2025-05-16T03:04:06.437Z angular postprocessor Bundling.\n',
    '2025-05-16T03:04:07.107Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57280 succeeded\n',
    '2025-05-16T03:04:07.107Z workers Started run worker instance (immediate) #0\n',
    '2025-05-16T03:04:07.107Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57281 succeeded\n',
    '2025-05-16T03:04:07.107Z workers Started run worker instance (immediate) #1\n',
    '2025-05-16T03:04:07.107Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57284 succeeded\n',
    '2025-05-16T03:04:07.107Z workers Started run worker instance (immediate) #4\n',
    '2025-05-16T03:04:07.107Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57285 succeeded\n',
    '2025-05-16T03:04:07.108Z workers Started run worker instance (immediate) #5\n',
    '2025-05-16T03:04:07.108Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57287 succeeded\n',
    '2025-05-16T03:04:07.108Z workers Started run worker instance (immediate) #7\n',
    '2025-05-16T03:04:07.108Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57288 succeeded\n',
    '2025-05-16T03:04:07.108Z workers Started run worker instance (immediate) #8\n',
    '2025-05-16T03:04:07.108Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57289 succeeded\n',
    '2025-05-16T03:04:07.109Z workers Started run worker instance (immediate) #9\n',
    '2025-05-16T03:04:07.109Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57290 succeeded\n',
    '2025-05-16T03:04:07.109Z workers Started run worker instance (immediate) #10\n',
    '2025-05-16T03:04:07.109Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57291 succeeded\n',
    '2025-05-16T03:04:07.110Z workers Started run worker instance (immediate) #11\n',
    '2025-05-16T03:04:07.110Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57292 succeeded\n',
    '2025-05-16T03:04:07.110Z workers Started run worker instance (immediate) #12\n',
    '2025-05-16T03:04:07.110Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57293 succeeded\n',
    '2025-05-16T03:04:07.110Z workers Started run worker instance (immediate) #13\n',
    '2025-05-16T03:04:07.110Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57294 succeeded\n',
    '2025-05-16T03:04:07.111Z workers Started run worker instance (immediate) #14\n',
    '2025-05-16T03:04:07.111Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57295 succeeded\n',
    '2025-05-16T03:04:07.111Z workers Started run worker instance (immediate) #15\n',
    '2025-05-16T03:04:07.111Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57296 succeeded\n',
    '2025-05-16T03:04:07.111Z workers Started run worker instance (immediate) #16\n',
    '2025-05-16T03:04:07.111Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57297 succeeded\n',
    '2025-05-16T03:04:07.111Z workers Started run worker instance (immediate) #17\n',
    '2025-05-16T03:04:11.570Z angular postprocessor Handling bundling result.\n',
    '2025-05-16T03:04:11.587Z angular postprocessor Waiting for create/delete tasks.\n',
    '2025-05-16T03:04:11.761Z angular postprocessor Building test files dependencies.\n',
    '2025-05-16T03:04:11.762Z angular postprocessor Processing finished.\n',
    '2025-05-16T03:04:11.762Z project Postprocessor execution finished\n',
    '2025-05-16T03:04:11.762Z project Test run started; run priority: 3\n',
    '2025-05-16T03:04:11.762Z project Running all tests\n',
    '2025-05-16T03:04:11.771Z workers Starting test run, priority: 3\n',
    '2025-05-16T03:04:11.771Z workers Distributing tests between 18 workers\n',
    '2025-05-16T03:04:11.771Z workers Running tests in parallel\n',
    '2025-05-16T03:04:11.771Z chromeRunner Starting sandbox [worker #0, session #82h50]\n',
    '2025-05-16T03:04:11.771Z chromeRunner Starting sandbox [worker #1, session #0r6od]\n',
    '2025-05-16T03:04:11.771Z chromeRunner Starting sandbox [worker #2, session #z1j6r]\n',
    '2025-05-16T03:04:11.771Z chromeRunner Starting sandbox [worker #3, session #u4duw]\n',
    '2025-05-16T03:04:11.771Z chromeRunner Preparing sandbox [worker #0, session #82h50]\n',
    '2025-05-16T03:04:11.772Z browserRunner Total files to load in sandbox: 19\n',
    '2025-05-16T03:04:11.773Z browserRunner Sandbox is generated [worker #0, session #82h50]: http://localhost:57298/wallaby_sandbox0.html\n',
    '2025-05-16T03:04:11.773Z chromeRunner Preparing sandbox [worker #1, session #0r6od]\n',
    '2025-05-16T03:04:11.773Z browserRunner Total files to load in sandbox: 19\n',
    '2025-05-16T03:04:11.773Z browserRunner Sandbox is generated [worker #1, session #0r6od]: http://localhost:57298/wallaby_sandbox1.html\n',
    '2025-05-16T03:04:11.773Z chromeRunner Preparing sandbox [worker #2, session #z1j6r]\n',
    '2025-05-16T03:04:11.773Z browserRunner Total files to load in sandbox: 19\n',
    '2025-05-16T03:04:11.773Z browserRunner Sandbox is generated [worker #2, session #z1j6r]: http://localhost:57298/wallaby_sandbox2.html\n',
    '2025-05-16T03:04:11.773Z chromeRunner Preparing sandbox [worker #3, session #u4duw]\n',
    '2025-05-16T03:04:11.773Z browserRunner Total files to load in sandbox: 19\n',
    '2025-05-16T03:04:11.773Z browserRunner Sandbox is generated [worker #3, session #u4duw]: http://localhost:57298/wallaby_sandbox3.html\n',
    '2025-05-16T03:04:11.773Z chromeRunner Prepared sandbox [worker #0, session #82h50]\n',
    '2025-05-16T03:04:11.773Z chromeRunner Prepared sandbox [worker #1, session #0r6od]\n',
    '2025-05-16T03:04:11.773Z chromeRunner Prepared sandbox [worker #2, session #z1j6r]\n',
    '2025-05-16T03:04:11.773Z chromeRunner Prepared sandbox [worker #3, session #u4duw]\n',
    '2025-05-16T03:04:11.773Z workers [worker #0, session #82h50] Running tests in sandbox\n',
    '2025-05-16T03:04:11.775Z workers [worker #1, session #0r6od] Running tests in sandbox\n',
    '2025-05-16T03:04:11.775Z workers [worker #2, session #z1j6r] Running tests in sandbox\n',
    '2025-05-16T03:04:11.775Z workers [worker #3, session #u4duw] Running tests in sandbox\n',
    '2025-05-16T03:04:12.218Z workers [u4duw] Loaded 1 test(s)\n',
    '2025-05-16T03:04:12.226Z workers [z1j6r] Loaded 1 test(s)\n',
    '2025-05-16T03:04:12.240Z workers [0r6od] Loaded 1 test(s)\n',
    '2025-05-16T03:04:12.246Z workers [82h50] Loaded 1 test(s)\n',
    '2025-05-16T03:04:12.303Z workers [z1j6r] Test executed: should create the app\n',
    '2025-05-16T03:04:12.311Z workers [u4duw] Test executed: should create the app\n',
    '2025-05-16T03:04:12.320Z workers [z1j6r] Run 1 test(s), skipped 0 test(s)\n',
    '2025-05-16T03:04:12.321Z workers [z1j6r] Sandbox is responsive, closing it\n',
    '2025-05-16T03:04:12.321Z chromeRunner Closing tab as requested\n',
    '2025-05-16T03:04:12.321Z chromeRunner Closing Chrome Tab\n',
    '2025-05-16T03:04:12.326Z workers [0r6od] Test executed: should create the app\n',
    '2025-05-16T03:04:12.327Z workers [u4duw] Run 1 test(s), skipped 0 test(s)\n',
    '2025-05-16T03:04:12.328Z workers [u4duw] Sandbox is responsive, closing it\n',
    '2025-05-16T03:04:12.328Z chromeRunner Closing tab as requested\n',
    '2025-05-16T03:04:12.328Z chromeRunner Closing Chrome Tab\n',
    '2025-05-16T03:04:12.337Z workers [82h50] Test executed: should create the app\n',
    '2025-05-16T03:04:12.343Z workers [0r6od] Run 1 test(s), skipped 0 test(s)\n',
    '2025-05-16T03:04:12.344Z workers [0r6od] Sandbox is responsive, closing it\n',
    '2025-05-16T03:04:12.344Z chromeRunner Closing tab as requested\n',
    '2025-05-16T03:04:12.344Z chromeRunner Closing Chrome Tab\n',
    '2025-05-16T03:04:12.354Z workers [82h50] Run 1 test(s), skipped 0 test(s)\n',
    '2025-05-16T03:04:12.355Z workers [82h50] Sandbox is responsive, closing it\n',
    '2025-05-16T03:04:12.355Z chromeRunner Closing tab as requested\n',
    '2025-05-16T03:04:12.355Z chromeRunner Closing Chrome Tab\n',
    '2025-05-16T03:04:12.355Z workers Merging parallel test run results\n',
    '2025-05-16T03:04:12.357Z project Test run finished\n',
    '2025-05-16T03:04:12.358Z project Processed console.log entries\n',
    '2025-05-16T03:04:12.358Z project Processed loading sequences\n',
    '2025-05-16T03:04:12.359Z project Test name duplicate: should create the app\n',
    '2025-05-16T03:04:12.359Z project Test name duplicate: should create the app\n',
    '2025-05-16T03:04:12.359Z project Test name duplicate: should create the app\n',
    '2025-05-16T03:04:12.359Z project Processed executed tests\n',
    '2025-05-16T03:04:12.361Z project Processed code coverage\n',
    '2025-05-16T03:04:12.377Z project Test run result processed and sent to IDE\n'
  ]
}

hamfastgamgee avatar May 16 '25 03:05 hamfastgamgee

@hamfastgamgee Thanks for sharing the diagnostic report. We've reproduced the issues and addressed them in the latest Wallaby Core release (v1.0.1766). Please update to this version and let us know if you encounter any further issues.

NikGovorov avatar May 16 '25 07:05 NikGovorov

Everything works perfectly now in every app I have tested, including ones that use zone.js/testing. Thanks so much. Awesome to be able to drop 300+ npm packages in node_modules per app that were just there to keep webpack running. :)

hamfastgamgee avatar May 16 '25 11:05 hamfastgamgee

I did see one instance where one single test file did not execute on startup in a large solution with ~2800 tests. (Something like 2650 tests was the count. I don't have exact numbers) I did not grab a diagnostics report at the time and I have not been able to reproduce it on several subsequent re-runs, but I figured I ought to say something just in case there may still be an edge case.

hamfastgamgee avatar May 16 '25 18:05 hamfastgamgee

Starting with v1.0.1819, support for running multiple projects (workspaces) using the @angular/build:karma builder has been added.

NikGovorov avatar Jul 25 '25 04:07 NikGovorov

I think this update might have broken something. (It's also possible Angular 20.1 did; I wasn't paying much attention to our Angular apps this week.) Wallaby now just sits and spins in my Angular applications.

There are a million of the following error in the console view:

16:32:07.024 [INFO] console.error: 'JIT compilation failed for injectable class _PlatformLocation {
  historyGo(relativePosition) {
    throw new Error(ngDevMode ? "Not implemented" : "");
  }
  static \u0275fac = \u0275\u0275ngDeclareFactory({ minVersion: "12.0.0", version: "20.1.3", ngImport: core_exports, type: _PlatformLocation, deps: [], target: FactoryTarget.Injectable });
  static \u0275prov = \u0275\u0275ngDeclareInjectable({ minVersion: "12.0.0", version: "20.1.3", ngImport: core_exports, type: _PlatformLocation, providedIn: "platform", useFactory: () => inject(BrowserPlatformLocation) });
}'

Here is the diagnostics report, where you can see it more-or-less just stops:

{
  editorVersion: '1.102.2',
  pluginVersion: '1.0.454',
  editorType: 'VSCode',
  osVersion: 'win32 10.0.22631',
  nodeVersion: 'v22.14.0',
  coreVersion: '1.0.1819',
  pnp: '<not set>',
  pnpEsm: '<not set>',
  checksum: 'Nzk1YmIxYzBkMzNkNzZmNTBjNTdiMjU3ODk2Yjg2YzQsMTc2NTg0MzIwMDAwMCww',
  config: {
    diagnostics: {
      angular: {
        workspace: {
          '$schema': './node_modules/@angular/cli/lib/config/schema.json',
          version: 1,
          newProjectRoot: 'projects',
          projects: {
            'bfy-ui-shared': {
              projectType: 'library',
              root: 'projects/bfy-ui-shared',
              sourceRoot: 'projects/bfy-ui-shared/src',
              prefix: 'bfy',
              architect: {
                build: {
                  builder: '@angular/build:ng-packagr',
                  options: { tsConfig: 'projects/bfy-ui-shared/tsconfig.lib.json', project: 'projects/bfy-ui-shared/ng-package.json' },
                  configurations: { production: { tsConfig: 'projects/bfy-ui-shared/tsconfig.lib.prod.json' } }
                },
                test: {
                  builder: '@angular/build:karma',
                  options: {
                    polyfills: [ 'zone.js', 'zone.js/testing' ],
                    tsConfig: 'projects/bfy-ui-shared/tsconfig.spec.json',
                    karmaConfig: 'projects/bfy-ui-shared/karma.conf.js',
                    codeCoverageExclude: [ 'projects/bfy-ui-shared/src/lib/test-helpers/**/*.*' ],
                    aot: true
                  }
                },
                lint: { builder: '@angular-eslint/builder:lint', options: { lintFilePatterns: [ 'projects/bfy-ui-shared/**/*.ts', 'projects/bfy-ui-shared/**/*.html' ] } }
              }
            }
          },
          cli: { analytics: false, schematicCollections: [ 'angular-eslint' ] },
          schematics: {
            '@angular-eslint/schematics:application': { setParserOptionsProject: true },
            '@angular-eslint/schematics:library': { setParserOptionsProject: true },
            '@schematics/angular:component': { type: 'component' },
            '@schematics/angular:directive': { type: 'directive' },
            '@schematics/angular:service': { type: 'service' },
            '@schematics/angular:guard': { typeSeparator: '.' },
            '@schematics/angular:interceptor': { typeSeparator: '.' },
            '@schematics/angular:module': { typeSeparator: '.' },
            '@schematics/angular:pipe': { typeSeparator: '.' },
            '@schematics/angular:resolver': { typeSeparator: '.' }
          }
        }
      }
    },
    extractComments: false,
    preserveComments: false,
    testFramework: { version: '[email protected]', configurator: '[email protected]', reporter: '[email protected]', starter: '[email protected]', autoDetected: true },
    env: { kind: 'chrome', bundle: false, type: 'browser', params: {}, viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 } },
    files: [
      { pattern: 'projects/bfy-ui-shared/src/**/*.spec.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'projects/bfy-ui-shared/src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 1 },
      { pattern: 'projects/bfy-ui-shared/src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 2 }
    ],
    tests: [ { pattern: 'projects/bfy-ui-shared/src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 3 } ],
    captureConsoleLog: true,
    filesWithNoCoverageCalculated: [],
    runAllTestsInAffectedTestFile: false,
    updateNoMoreThanOneSnapshotPerTestFileRun: false,
    compilers: {},
    logLimits: { inline: { depth: 5, elements: 5000 }, values: { default: { stringLength: 8192 }, autoExpand: { elements: 5000, stringLength: 8192, depth: 10 } } },
    preprocessors: {},
    maxConsoleMessagesPerTest: 100,
    maxTraceSteps: 999999,
    maxTraceStepsForWatchExpressionPrefetch: 10,
    autoConsoleLog: true,
    delays: { run: 0, edit: 100, update: 0 },
    workers: { initial: 0, regular: 0, recycle: false },
    teardown: undefined,
    hints: {
      ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore|c8 ignore/',
      ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
      commentAutoLog: '?',
      testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
    },
    automaticTestFileSelection: true,
    runSelectedTestsOnly: false,
    mapConsoleMessagesStackTrace: false,
    extensions: {},
    reportUnhandledPromises: false,
    throwOnBeforeUnload: true,
    slowTestThreshold: 75,
    lowCoverageThreshold: 80,
    runAllTestsWhenNoAffectedTests: false,
    configCode: 'auto.detect#-1499639985'
  },
  packageJSON: {
    dependencies: {
      '@angular/forms': '^20.1.3',
      '@angular/material': '^20.1.3',
      '@angular/platform-browser': '^20.1.3',
      '@angular/router': '^20.1.3',
      'error-stack-parser': '^2.1.4',
      luxon: '^3.7.1',
      rxjs: '^7.8.2',
      'source-map': '^0.7.6',
      'stacktrace-gps': '^3.1.2',
      tslib: '^2.8.1',
      'zone.js': '~0.15.1'
    },
    devDependencies: {
      '@angular/animations': '^20.1.3',
      '@angular/build': '^20.1.3',
      '@angular/cdk': '~20.1.3',
      '@angular/cli': '^20.1.3',
      '@angular/common': '^20.1.3',
      '@angular/compiler': '^20.1.3',
      '@angular/compiler-cli': '^20.1.3',
      '@angular/core': '^20.1.3',
      '@types/file-saver': '^2.0.7',
      '@types/jasmine': '~5.1.8',
      '@types/luxon': '^3.6.2',
      'angular-eslint': '^20.1.1',
      eslint: '^9.32.0',
      'eslint-config-prettier': '^10.1.8',
      'eslint-plugin-prettier': '^5.5.3',
      'eslint-plugin-rxjs-x': '^0.7.7',
      'file-saver': '^2.0.5',
      'jasmine-core': '~5.9.0',
      'jasmine-spec-reporter': '~7.0.0',
      karma: '~6.4.4',
      'karma-chrome-launcher': '~3.2.0',
      'karma-coverage': '~2.2.1',
      'karma-jasmine': '~5.1.0',
      'karma-jasmine-html-reporter': '~2.1.0',
      'ng-packagr': '^20.1.0',
      'npm-run-all2': '^8.0.4',
      prettier: '3.6.2',
      stylelint: '^16.22.0',
      'stylelint-config-standard-scss': '^15.0.1',
      'stylelint-prettier': '^5.0.3',
      typescript: '~5.8.3',
      'typescript-eslint': '^8.38.0'
    }
  },
  fs: { numberOfFiles: 217 },
  debug: [
    '2025-07-25T21:31:48.868Z project waiting for initial run signal\n',
    '2025-07-25T21:31:48.874Z model Initialization Completed: 501ms\n',
    '2025-07-25T21:31:49.073Z config Attempting automatic configuration for angular\n',
    '2025-07-25T21:31:49.076Z angular/cli config Detected Angular CLI.\n',
    '2025-07-25T21:31:49.077Z angular/cli config Angular currentDirPath: "C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Shared", workspaceDirPath: "C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Shared"\n',
    '2025-07-25T21:31:49.080Z config Finished attempting automatic configuration for angular (7ms)\n',
    '2025-07-25T21:31:49.080Z project Wallaby Node version: v22.14.0\n',
    '2025-07-25T21:31:49.080Z project Wallaby config: C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Shared\\auto.detect\n',
    '2025-07-25T21:31:49.108Z fs File system starting\n',
    '2025-07-25T21:31:49.115Z ui.service Starting UI service on port: 55000\n',
    '2025-07-25T21:31:49.117Z ui.service UI service started on port: 55000\n',
    '2025-07-25T21:31:49.394Z fs File system scan completed\n',
    '2025-07-25T21:31:49.397Z project File cache: C:\\Users\\maw8414\\.vscode\\extensions\\wallabyjs.wallaby-vscode-1.0.454\\projects\\7455725547b6bce5\n',
    '2025-07-25T21:31:49.399Z project package.json file change detected, invalidating local cache\n',
    '2025-07-25T21:31:49.464Z workers Parallelism for initial run: 18, for regular run: 9\n',
    '2025-07-25T21:31:49.465Z workers Web server is listening at 51775\n',
    '2025-07-25T21:31:49.466Z project Stopping process pool\n',
    '2025-07-25T21:31:49.466Z project File cache is up-to-date, starting initial test run\n',
    '2025-07-25T21:31:49.471Z runManager Running postprocessor\n',
    '2025-07-25T21:31:49.473Z angular project postprocessor Processing started.\n',
    '2025-07-25T21:31:49.473Z angular project postprocessor Running(non-incremental).\n',
    '2025-07-25T21:31:49.473Z angular project postprocessor Initializing.\n',
    '2025-07-25T21:31:51.296Z angular project postprocessor Building options.\n',
    '2025-07-25T21:31:51.304Z angular project postprocessor Creating source file cache.\n',
    '2025-07-25T21:31:51.304Z angular project postprocessor Creating jit compilation.\n',
    '2025-07-25T21:31:51.305Z angular project postprocessor Creating bundlers.\n',
    '2025-07-25T21:31:51.318Z angular project postprocessor Bundling.\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Handling bundling result.\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-term" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-define" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-heading" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-bottom" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-top" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-top" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.606Z angular project postprocessor Bundling warning: Cannot use type selector "-bottom" directly after nesting selector "&"\n',
    '2025-07-25T21:31:54.628Z angular project postprocessor Waiting for create/delete tasks.\n',
    '2025-07-25T21:31:55.287Z angular project postprocessor Building test files dependencies.\n',
    '2025-07-25T21:31:55.289Z angular project postprocessor Processing finished.\n',
    '2025-07-25T21:31:55.289Z runManager Postprocessor execution finished\n',
    '2025-07-25T21:31:55.289Z runManager Test run started; run priority: 3\n',
    '2025-07-25T21:31:55.290Z runManager Running all tests\n',
    '2025-07-25T21:31:55.307Z workers Starting test run\n',
    '2025-07-25T21:31:55.307Z workers Distributing tests between 18 workers\n',
    '2025-07-25T21:31:55.307Z workers Running tests in parallel\n',
    '2025-07-25T21:31:55.308Z workers Starting run worker instance #0\n',
    '2025-07-25T21:31:55.308Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.312Z chromeRunner Starting sandbox [worker #0, session #0arr3]\n',
    '2025-07-25T21:31:55.312Z workers Starting run worker instance #1\n',
    '2025-07-25T21:31:55.312Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.317Z chromeRunner Starting sandbox [worker #1, session #znco5]\n',
    '2025-07-25T21:31:55.317Z workers Starting run worker instance #2\n',
    '2025-07-25T21:31:55.317Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.318Z chromeRunner Starting sandbox [worker #2, session #zk1gl]\n',
    '2025-07-25T21:31:55.318Z workers Starting run worker instance #3\n',
    '2025-07-25T21:31:55.318Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.321Z chromeRunner Starting sandbox [worker #3, session #i4teo]\n',
    '2025-07-25T21:31:55.321Z workers Starting run worker instance #4\n',
    '2025-07-25T21:31:55.321Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.324Z chromeRunner Starting sandbox [worker #4, session #4g7cd]\n',
    '2025-07-25T21:31:55.324Z workers Starting run worker instance #5\n',
    '2025-07-25T21:31:55.324Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.326Z chromeRunner Starting sandbox [worker #5, session #m2pfs]\n',
    '2025-07-25T21:31:55.326Z workers Starting run worker instance #6\n',
    '2025-07-25T21:31:55.326Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.328Z chromeRunner Starting sandbox [worker #6, session #wi8kd]\n',
    '2025-07-25T21:31:55.328Z workers Starting run worker instance #7\n',
    '2025-07-25T21:31:55.328Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.330Z chromeRunner Starting sandbox [worker #7, session #57jy2]\n',
    '2025-07-25T21:31:55.330Z workers Starting run worker instance #8\n',
    '2025-07-25T21:31:55.330Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.332Z chromeRunner Starting sandbox [worker #8, session #9lkz3]\n',
    '2025-07-25T21:31:55.332Z workers Starting run worker instance #9\n',
    '2025-07-25T21:31:55.332Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.334Z chromeRunner Starting sandbox [worker #9, session #a631m]\n',
    '2025-07-25T21:31:55.334Z workers Starting run worker instance #10\n',
    '2025-07-25T21:31:55.334Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.336Z chromeRunner Starting sandbox [worker #10, session #sexea]\n',
    '2025-07-25T21:31:55.336Z workers Starting run worker instance #11\n',
    '2025-07-25T21:31:55.336Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.338Z chromeRunner Starting sandbox [worker #11, session #srbnh]\n',
    '2025-07-25T21:31:55.338Z workers Starting run worker instance #12\n',
    '2025-07-25T21:31:55.338Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.340Z chromeRunner Starting sandbox [worker #12, session #cqna1]\n',
    '2025-07-25T21:31:55.340Z workers Starting run worker instance #13\n',
    '2025-07-25T21:31:55.340Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.342Z chromeRunner Starting sandbox [worker #13, session #09stm]\n',
    '2025-07-25T21:31:55.342Z workers Starting run worker instance #14\n',
    '2025-07-25T21:31:55.342Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.344Z chromeRunner Starting sandbox [worker #14, session #5xnhd]\n',
    '2025-07-25T21:31:55.344Z workers Starting run worker instance #15\n',
    '2025-07-25T21:31:55.344Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.346Z chromeRunner Starting sandbox [worker #15, session #x7vgf]\n',
    '2025-07-25T21:31:55.346Z workers Starting run worker instance #16\n',
    '2025-07-25T21:31:55.346Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.348Z chromeRunner Starting sandbox [worker #16, session #8ik0c]\n',
    '2025-07-25T21:31:55.348Z workers Starting run worker instance #17\n',
    '2025-07-25T21:31:55.348Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-25T21:31:55.350Z chromeRunner Starting sandbox [worker #17, session #9tlyv]\n',
    '2025-07-25T21:31:55.978Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:55.978Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:55.978Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:55.978Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:55.979Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51780 failed: Error: connect ECONNREFUSED 127.0.0.1:51780\n',
    '2025-07-25T21:31:55.979Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51781 succeeded\n',
    '2025-07-25T21:31:55.979Z workers Started run worker instance (immediate) #5\n',
    '2025-07-25T21:31:55.979Z chromeRunner Preparing sandbox [worker #5, session #m2pfs]\n',
    '2025-07-25T21:31:55.980Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:55.981Z browserRunner Sandbox is generated [worker #5, session #m2pfs]: http://localhost:51775/wallaby_sandbox5.html\n',
    '2025-07-25T21:31:55.981Z chromeRunner Prepared sandbox [worker #5, session #m2pfs]\n',
    '2025-07-25T21:31:55.981Z workers [worker #5, session #m2pfs] Running tests in sandbox\n',
    '2025-07-25T21:31:55.983Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51782 succeeded\n',
    '2025-07-25T21:31:55.984Z workers Started run worker instance (immediate) #6\n',
    '2025-07-25T21:31:55.984Z chromeRunner Preparing sandbox [worker #6, session #wi8kd]\n',
    '2025-07-25T21:31:55.984Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:55.985Z browserRunner Sandbox is generated [worker #6, session #wi8kd]: http://localhost:51775/wallaby_sandbox6.html\n',
    '2025-07-25T21:31:55.985Z chromeRunner Prepared sandbox [worker #6, session #wi8kd]\n',
    '2025-07-25T21:31:55.985Z workers [worker #6, session #wi8kd] Running tests in sandbox\n',
    '2025-07-25T21:31:55.986Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51783 failed: Error: connect ECONNREFUSED 127.0.0.1:51783\n',
    '2025-07-25T21:31:55.986Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51784 failed: Error: connect ECONNREFUSED 127.0.0.1:51784\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51785 failed: Error: connect ECONNREFUSED 127.0.0.1:51785\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51786 failed: Error: connect ECONNREFUSED 127.0.0.1:51786\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51788 failed: Error: connect ECONNREFUSED 127.0.0.1:51788\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51789 failed: Error: connect ECONNREFUSED 127.0.0.1:51789\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51790 failed: Error: connect ECONNREFUSED 127.0.0.1:51790\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51791 failed: Error: connect ECONNREFUSED 127.0.0.1:51791\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:55.987Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51793 failed: Error: connect ECONNREFUSED 127.0.0.1:51793\n',
    '2025-07-25T21:31:56.516Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:56.518Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:56.519Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:56.524Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:56.525Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51780 succeeded\n',
    '2025-07-25T21:31:56.528Z workers Started run worker instance (immediate) #4\n',
    '2025-07-25T21:31:56.528Z chromeRunner Preparing sandbox [worker #4, session #4g7cd]\n',
    '2025-07-25T21:31:56.528Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:56.529Z browserRunner Sandbox is generated [worker #4, session #4g7cd]: http://localhost:51775/wallaby_sandbox4.html\n',
    '2025-07-25T21:31:56.529Z chromeRunner Prepared sandbox [worker #4, session #4g7cd]\n',
    '2025-07-25T21:31:56.529Z workers [worker #4, session #4g7cd] Running tests in sandbox\n',
    '2025-07-25T21:31:56.530Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51783 failed: Error: connect ECONNREFUSED 127.0.0.1:51783\n',
    '2025-07-25T21:31:56.530Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51784 succeeded\n',
    '2025-07-25T21:31:56.531Z workers Started run worker instance (immediate) #8\n',
    '2025-07-25T21:31:56.531Z chromeRunner Preparing sandbox [worker #8, session #9lkz3]\n',
    '2025-07-25T21:31:56.531Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:56.532Z browserRunner Sandbox is generated [worker #8, session #9lkz3]: http://localhost:51775/wallaby_sandbox8.html\n',
    '2025-07-25T21:31:56.532Z chromeRunner Prepared sandbox [worker #8, session #9lkz3]\n',
    '2025-07-25T21:31:56.532Z workers [worker #8, session #9lkz3] Running tests in sandbox\n',
    '2025-07-25T21:31:56.535Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51785 succeeded\n',
    '2025-07-25T21:31:56.535Z workers Started run worker instance (immediate) #9\n',
    '2025-07-25T21:31:56.535Z chromeRunner Preparing sandbox [worker #9, session #a631m]\n',
    '2025-07-25T21:31:56.535Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:56.536Z browserRunner Sandbox is generated [worker #9, session #a631m]: http://localhost:51775/wallaby_sandbox9.html\n',
    '2025-07-25T21:31:56.536Z chromeRunner Prepared sandbox [worker #9, session #a631m]\n',
    '2025-07-25T21:31:56.536Z workers [worker #9, session #a631m] Running tests in sandbox\n',
    '2025-07-25T21:31:56.538Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51786 failed: Error: connect ECONNREFUSED 127.0.0.1:51786\n',
    '2025-07-25T21:31:56.538Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:56.539Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51788 failed: Error: connect ECONNREFUSED 127.0.0.1:51788\n',
    '2025-07-25T21:31:56.539Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51789 succeeded\n',
    '2025-07-25T21:31:56.539Z workers Started run worker instance (immediate) #13\n',
    '2025-07-25T21:31:56.539Z chromeRunner Preparing sandbox [worker #13, session #09stm]\n',
    '2025-07-25T21:31:56.540Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:56.542Z browserRunner Sandbox is generated [worker #13, session #09stm]: http://localhost:51775/wallaby_sandbox13.html\n',
    '2025-07-25T21:31:56.542Z chromeRunner Prepared sandbox [worker #13, session #09stm]\n',
    '2025-07-25T21:31:56.542Z workers [worker #13, session #09stm] Running tests in sandbox\n',
    '2025-07-25T21:31:56.544Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51790 failed: Error: connect ECONNREFUSED 127.0.0.1:51790\n',
    '2025-07-25T21:31:56.544Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51791 failed: Error: connect ECONNREFUSED 127.0.0.1:51791\n',
    '2025-07-25T21:31:56.544Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:56.544Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51793 failed: Error: connect ECONNREFUSED 127.0.0.1:51793\n',
    '2025-07-25T21:31:57.026Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:57.026Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:57.026Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:57.027Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:57.037Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51783 failed: Error: connect ECONNREFUSED 127.0.0.1:51783\n',
    '2025-07-25T21:31:57.039Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51786 succeeded\n',
    '2025-07-25T21:31:57.039Z workers Started run worker instance (immediate) #10\n',
    '2025-07-25T21:31:57.039Z chromeRunner Preparing sandbox [worker #10, session #sexea]\n',
    '2025-07-25T21:31:57.039Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:57.040Z browserRunner Sandbox is generated [worker #10, session #sexea]: http://localhost:51775/wallaby_sandbox10.html\n',
    '2025-07-25T21:31:57.040Z chromeRunner Prepared sandbox [worker #10, session #sexea]\n',
    '2025-07-25T21:31:57.040Z workers [worker #10, session #sexea] Running tests in sandbox\n',
    '2025-07-25T21:31:57.041Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:57.042Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51788 failed: Error: connect ECONNREFUSED 127.0.0.1:51788\n',
    '2025-07-25T21:31:57.054Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51790 succeeded\n',
    '2025-07-25T21:31:57.055Z workers Started run worker instance (immediate) #14\n',
    '2025-07-25T21:31:57.055Z chromeRunner Preparing sandbox [worker #14, session #5xnhd]\n',
    '2025-07-25T21:31:57.056Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:57.056Z browserRunner Sandbox is generated [worker #14, session #5xnhd]: http://localhost:51775/wallaby_sandbox14.html\n',
    '2025-07-25T21:31:57.056Z chromeRunner Prepared sandbox [worker #14, session #5xnhd]\n',
    '2025-07-25T21:31:57.056Z workers [worker #14, session #5xnhd] Running tests in sandbox\n',
    '2025-07-25T21:31:57.058Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51791 succeeded\n',
    '2025-07-25T21:31:57.058Z workers Started run worker instance (immediate) #15\n',
    '2025-07-25T21:31:57.058Z chromeRunner Preparing sandbox [worker #15, session #x7vgf]\n',
    '2025-07-25T21:31:57.058Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:57.059Z browserRunner Sandbox is generated [worker #15, session #x7vgf]: http://localhost:51775/wallaby_sandbox15.html\n',
    '2025-07-25T21:31:57.059Z chromeRunner Prepared sandbox [worker #15, session #x7vgf]\n',
    '2025-07-25T21:31:57.059Z workers [worker #15, session #x7vgf] Running tests in sandbox\n',
    '2025-07-25T21:31:57.061Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:57.061Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51793 succeeded\n',
    '2025-07-25T21:31:57.061Z workers Started run worker instance (immediate) #17\n',
    '2025-07-25T21:31:57.061Z chromeRunner Preparing sandbox [worker #17, session #9tlyv]\n',
    '2025-07-25T21:31:57.061Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:57.062Z browserRunner Sandbox is generated [worker #17, session #9tlyv]: http://localhost:51775/wallaby_sandbox17.html\n',
    '2025-07-25T21:31:57.062Z chromeRunner Prepared sandbox [worker #17, session #9tlyv]\n',
    '2025-07-25T21:31:57.062Z workers [worker #17, session #9tlyv] Running tests in sandbox\n',
    '2025-07-25T21:31:57.536Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:57.536Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:57.536Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:57.536Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:57.542Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51783 succeeded\n',
    '2025-07-25T21:31:57.543Z workers Started run worker instance (immediate) #7\n',
    '2025-07-25T21:31:57.543Z chromeRunner Preparing sandbox [worker #7, session #57jy2]\n',
    '2025-07-25T21:31:57.543Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:57.543Z browserRunner Sandbox is generated [worker #7, session #57jy2]: http://localhost:51775/wallaby_sandbox7.html\n',
    '2025-07-25T21:31:57.543Z chromeRunner Prepared sandbox [worker #7, session #57jy2]\n',
    '2025-07-25T21:31:57.543Z workers [worker #7, session #57jy2] Running tests in sandbox\n',
    '2025-07-25T21:31:57.544Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:57.545Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51788 succeeded\n',
    '2025-07-25T21:31:57.545Z workers Started run worker instance (immediate) #12\n',
    '2025-07-25T21:31:57.545Z chromeRunner Preparing sandbox [worker #12, session #cqna1]\n',
    '2025-07-25T21:31:57.545Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:57.545Z browserRunner Sandbox is generated [worker #12, session #cqna1]: http://localhost:51775/wallaby_sandbox12.html\n',
    '2025-07-25T21:31:57.545Z chromeRunner Prepared sandbox [worker #12, session #cqna1]\n',
    '2025-07-25T21:31:57.545Z workers [worker #12, session #cqna1] Running tests in sandbox\n',
    '2025-07-25T21:31:57.566Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:58.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:58.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:58.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:58.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:58.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:58.067Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:58.561Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:58.561Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:58.561Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:58.561Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:58.561Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:58.574Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:59.071Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:59.071Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:59.071Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 failed: Error: connect ECONNREFUSED 127.0.0.1:51778\n',
    '2025-07-25T21:31:59.073Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:59.073Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:59.086Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 failed: Error: connect ECONNREFUSED 127.0.0.1:51792\n',
    '2025-07-25T21:31:59.574Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:31:59.574Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:31:59.574Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51778 succeeded\n',
    '2025-07-25T21:31:59.574Z workers Started run worker instance (immediate) #2\n',
    '2025-07-25T21:31:59.574Z chromeRunner Preparing sandbox [worker #2, session #zk1gl]\n',
    '2025-07-25T21:31:59.574Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:59.575Z browserRunner Sandbox is generated [worker #2, session #zk1gl]: http://localhost:51775/wallaby_sandbox2.html\n',
    '2025-07-25T21:31:59.575Z chromeRunner Prepared sandbox [worker #2, session #zk1gl]\n',
    '2025-07-25T21:31:59.575Z workers [worker #2, session #zk1gl] Running tests in sandbox\n',
    '2025-07-25T21:31:59.577Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:31:59.577Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:31:59.597Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51792 succeeded\n',
    '2025-07-25T21:31:59.597Z workers Started run worker instance (immediate) #16\n',
    '2025-07-25T21:31:59.597Z chromeRunner Preparing sandbox [worker #16, session #8ik0c]\n',
    '2025-07-25T21:31:59.597Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:31:59.598Z browserRunner Sandbox is generated [worker #16, session #8ik0c]: http://localhost:51775/wallaby_sandbox16.html\n',
    '2025-07-25T21:31:59.598Z chromeRunner Prepared sandbox [worker #16, session #8ik0c]\n',
    '2025-07-25T21:31:59.598Z workers [worker #16, session #8ik0c] Running tests in sandbox\n',
    '2025-07-25T21:32:00.078Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:32:00.078Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:32:00.078Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:32:00.078Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:32:00.580Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 failed: Error: connect ECONNREFUSED 127.0.0.1:51776\n',
    '2025-07-25T21:32:00.580Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 failed: Error: connect ECONNREFUSED 127.0.0.1:51777\n',
    '2025-07-25T21:32:00.580Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:32:00.580Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 failed: Error: connect ECONNREFUSED 127.0.0.1:51787\n',
    '2025-07-25T21:32:01.088Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51776 succeeded\n',
    '2025-07-25T21:32:01.089Z workers Started run worker instance (immediate) #0\n',
    '2025-07-25T21:32:01.089Z chromeRunner Preparing sandbox [worker #0, session #0arr3]\n',
    '2025-07-25T21:32:01.089Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:32:01.090Z browserRunner Sandbox is generated [worker #0, session #0arr3]: http://localhost:51775/wallaby_sandbox0.html\n',
    '2025-07-25T21:32:01.090Z chromeRunner Prepared sandbox [worker #0, session #0arr3]\n',
    '2025-07-25T21:32:01.090Z workers [worker #0, session #0arr3] Running tests in sandbox\n',
    '2025-07-25T21:32:01.091Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51777 succeeded\n',
    '2025-07-25T21:32:01.091Z workers Started run worker instance (immediate) #1\n',
    '2025-07-25T21:32:01.091Z chromeRunner Preparing sandbox [worker #1, session #znco5]\n',
    '2025-07-25T21:32:01.091Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:32:01.092Z browserRunner Sandbox is generated [worker #1, session #znco5]: http://localhost:51775/wallaby_sandbox1.html\n',
    '2025-07-25T21:32:01.092Z chromeRunner Prepared sandbox [worker #1, session #znco5]\n',
    '2025-07-25T21:32:01.092Z workers [worker #1, session #znco5] Running tests in sandbox\n',
    '2025-07-25T21:32:01.093Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 failed: Error: connect ECONNREFUSED 127.0.0.1:51779\n',
    '2025-07-25T21:32:01.093Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51787 succeeded\n',
    '2025-07-25T21:32:01.094Z workers Started run worker instance (immediate) #11\n',
    '2025-07-25T21:32:01.094Z chromeRunner Preparing sandbox [worker #11, session #srbnh]\n',
    '2025-07-25T21:32:01.094Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:32:01.094Z browserRunner Sandbox is generated [worker #11, session #srbnh]: http://localhost:51775/wallaby_sandbox11.html\n',
    '2025-07-25T21:32:01.095Z chromeRunner Prepared sandbox [worker #11, session #srbnh]\n',
    '2025-07-25T21:32:01.095Z workers [worker #11, session #srbnh] Running tests in sandbox\n',
    '2025-07-25T21:32:01.599Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:51779 succeeded\n',
    '2025-07-25T21:32:01.600Z workers Started run worker instance (immediate) #3\n',
    '2025-07-25T21:32:01.600Z chromeRunner Preparing sandbox [worker #3, session #i4teo]\n',
    '2025-07-25T21:32:01.600Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-25T21:32:01.600Z browserRunner Sandbox is generated [worker #3, session #i4teo]: http://localhost:51775/wallaby_sandbox3.html\n',
    '2025-07-25T21:32:01.600Z chromeRunner Prepared sandbox [worker #3, session #i4teo]\n',
    '2025-07-25T21:32:01.600Z workers [worker #3, session #i4teo] Running tests in sandbox\n'
  ]
}

hamfastgamgee avatar Jul 25 '25 21:07 hamfastgamgee

I let it sit for 10+ minutes and the in-progress test count never exceeds 0.

hamfastgamgee avatar Jul 25 '25 21:07 hamfastgamgee

Could you please confirm whether npm test bfy-ui-shared works after removing aot: true?

NikGovorov avatar Jul 26 '25 00:07 NikGovorov

The output is exactly the same. So far as I can tell, Wallaby is ignoring AOT mode and using JIT instead, which is totally fine. I've been running for a month or so since the last (very appreciated) packages and had it working with aot: true (ng test respects it); it's only in the last few days that it is broken, and the AOT mode seems not to matter one way or the other. I did re-run configuration with both settings since you asked the question with the same output. ng test is still functional, as well.

Here is the diagnostic with aot: false:

{
  editorVersion: '1.102.2',
  pluginVersion: '1.0.454',
  editorType: 'VSCode',
  osVersion: 'win32 10.0.22631',
  nodeVersion: 'v22.14.0',
  coreVersion: '1.0.1819',
  pnp: '<not set>',
  pnpEsm: '<not set>',
  checksum: 'Nzk1YmIxYzBkMzNkNzZmNTBjNTdiMjU3ODk2Yjg2YzQsMTc2NTg0MzIwMDAwMCww',
  config: {
    diagnostics: {
      angular: {
        workspace: {
          '$schema': './node_modules/@angular/cli/lib/config/schema.json',
          version: 1,
          newProjectRoot: 'projects',
          projects: {
            'bfy-ui-shared': {
              projectType: 'library',
              root: 'projects/bfy-ui-shared',
              sourceRoot: 'projects/bfy-ui-shared/src',
              prefix: 'bfy',
              architect: {
                build: {
                  builder: '@angular/build:ng-packagr',
                  options: { tsConfig: 'projects/bfy-ui-shared/tsconfig.lib.json', project: 'projects/bfy-ui-shared/ng-package.json' },
                  configurations: { production: { tsConfig: 'projects/bfy-ui-shared/tsconfig.lib.prod.json' } }
                },
                test: {
                  builder: '@angular/build:karma',
                  options: {
                    polyfills: [ 'zone.js', 'zone.js/testing' ],
                    tsConfig: 'projects/bfy-ui-shared/tsconfig.spec.json',
                    karmaConfig: 'projects/bfy-ui-shared/karma.conf.js',
                    codeCoverageExclude: [ 'projects/bfy-ui-shared/src/lib/test-helpers/**/*.*' ],
                    aot: false
                  }
                },
                lint: { builder: '@angular-eslint/builder:lint', options: { lintFilePatterns: [ 'projects/bfy-ui-shared/**/*.ts', 'projects/bfy-ui-shared/**/*.html' ] } }
              }
            }
          },
          cli: { analytics: false, schematicCollections: [ 'angular-eslint' ] },
          schematics: {
            '@angular-eslint/schematics:application': { setParserOptionsProject: true },
            '@angular-eslint/schematics:library': { setParserOptionsProject: true },
            '@schematics/angular:component': { type: 'component' },
            '@schematics/angular:directive': { type: 'directive' },
            '@schematics/angular:service': { type: 'service' },
            '@schematics/angular:guard': { typeSeparator: '.' },
            '@schematics/angular:interceptor': { typeSeparator: '.' },
            '@schematics/angular:module': { typeSeparator: '.' },
            '@schematics/angular:pipe': { typeSeparator: '.' },
            '@schematics/angular:resolver': { typeSeparator: '.' }
          }
        }
      }
    },
    extractComments: false,
    preserveComments: false,
    testFramework: { version: '[email protected]', configurator: '[email protected]', reporter: '[email protected]', starter: '[email protected]', autoDetected: true },
    env: { kind: 'chrome', bundle: false, type: 'browser', params: {}, viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 } },
    files: [
      { pattern: 'projects/bfy-ui-shared/src/**/*.spec.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'projects/bfy-ui-shared/src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 1 },
      { pattern: 'projects/bfy-ui-shared/src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 2 }
    ],
    tests: [ { pattern: 'projects/bfy-ui-shared/src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 3 } ],
    captureConsoleLog: true,
    filesWithNoCoverageCalculated: [],
    runAllTestsInAffectedTestFile: false,
    updateNoMoreThanOneSnapshotPerTestFileRun: false,
    compilers: {},
    logLimits: { inline: { depth: 5, elements: 5000 }, values: { default: { stringLength: 8192 }, autoExpand: { elements: 5000, stringLength: 8192, depth: 10 } } },
    preprocessors: {},
    maxConsoleMessagesPerTest: 100,
    maxTraceSteps: 999999,
    maxTraceStepsForWatchExpressionPrefetch: 10,
    autoConsoleLog: true,
    delays: { run: 0, edit: 100, update: 0 },
    workers: { initial: 0, regular: 0, recycle: false },
    teardown: undefined,
    hints: {
      ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore|c8 ignore/',
      ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
      commentAutoLog: '?',
      testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
    },
    automaticTestFileSelection: true,
    runSelectedTestsOnly: false,
    mapConsoleMessagesStackTrace: false,
    extensions: {},
    reportUnhandledPromises: false,
    throwOnBeforeUnload: true,
    slowTestThreshold: 75,
    lowCoverageThreshold: 80,
    runAllTestsWhenNoAffectedTests: false,
    configCode: 'auto.detect#-1499639985'
  },
  packageJSON: {
    dependencies: {
      '@angular/forms': '^20.1.3',
      '@angular/material': '^20.1.3',
      '@angular/platform-browser': '^20.1.3',
      '@angular/router': '^20.1.3',
      'error-stack-parser': '^2.1.4',
      luxon: '^3.7.1',
      rxjs: '^7.8.2',
      'source-map': '^0.7.6',
      'stacktrace-gps': '^3.1.2',
      tslib: '^2.8.1',
      'zone.js': '~0.15.1'
    },
    devDependencies: {
      '@angular/animations': '^20.1.3',
      '@angular/build': '^20.1.3',
      '@angular/cdk': '~20.1.3',
      '@angular/cli': '^20.1.3',
      '@angular/common': '^20.1.3',
      '@angular/compiler': '^20.1.3',
      '@angular/compiler-cli': '^20.1.3',
      '@angular/core': '^20.1.3',
      '@types/file-saver': '^2.0.7',
      '@types/jasmine': '~5.1.8',
      '@types/luxon': '^3.6.2',
      'angular-eslint': '^20.1.1',
      eslint: '^9.32.0',
      'eslint-config-prettier': '^10.1.8',
      'eslint-plugin-prettier': '^5.5.3',
      'eslint-plugin-rxjs-x': '^0.7.7',
      'file-saver': '^2.0.5',
      'jasmine-core': '~5.9.0',
      'jasmine-spec-reporter': '~7.0.0',
      karma: '~6.4.4',
      'karma-chrome-launcher': '~3.2.0',
      'karma-coverage': '~2.2.1',
      'karma-jasmine': '~5.1.0',
      'karma-jasmine-html-reporter': '~2.1.0',
      'ng-packagr': '^20.1.0',
      'npm-run-all2': '^8.0.4',
      prettier: '3.6.2',
      stylelint: '^16.22.0',
      'stylelint-config-standard-scss': '^15.0.1',
      'stylelint-prettier': '^5.0.3',
      typescript: '~5.8.3',
      'typescript-eslint': '^8.38.0'
    }
  },
  fs: { numberOfFiles: 217 },
  debug: [
    '2025-07-26T01:10:52.947Z project waiting for initial run signal\n',
    '2025-07-26T01:10:52.957Z model Initialization Completed: 857ms\n',
    '2025-07-26T01:10:53.371Z config Attempting automatic configuration for angular\n',
    '2025-07-26T01:10:53.377Z angular/cli config Detected Angular CLI.\n',
    '2025-07-26T01:10:53.381Z angular/cli config Angular currentDirPath: "C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Shared", workspaceDirPath: "C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Shared"\n',
    '2025-07-26T01:10:53.385Z config Finished attempting automatic configuration for angular (14ms)\n',
    '2025-07-26T01:10:53.386Z project Wallaby Node version: v22.14.0\n',
    '2025-07-26T01:10:53.386Z project Wallaby config: C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Shared\\auto.detect\n',
    '2025-07-26T01:10:53.438Z ui.service Starting UI service on port: 55000\n',
    '2025-07-26T01:10:53.441Z ui.service UI service started on port: 55000\n',
    '2025-07-26T01:10:53.449Z fs File system starting\n',
    '2025-07-26T01:10:53.926Z fs File system scan completed\n',
    '2025-07-26T01:10:53.934Z project File cache: C:\\Users\\maw8414\\.vscode\\extensions\\wallabyjs.wallaby-vscode-1.0.454\\projects\\7455725547b6bce5\n',
    '2025-07-26T01:10:54.056Z workers Parallelism for initial run: 18, for regular run: 9\n',
    '2025-07-26T01:10:54.057Z workers Web server is listening at 63470\n',
    '2025-07-26T01:10:54.058Z project Stopping process pool\n',
    '2025-07-26T01:10:54.058Z project File cache is up-to-date, starting initial test run\n',
    '2025-07-26T01:10:54.067Z runManager Running postprocessor\n',
    '2025-07-26T01:10:54.073Z angular project postprocessor Processing started.\n',
    '2025-07-26T01:10:54.074Z angular project postprocessor Running(non-incremental).\n',
    '2025-07-26T01:10:54.074Z angular project postprocessor Initializing.\n',
    '2025-07-26T01:10:57.751Z angular project postprocessor Building options.\n',
    '2025-07-26T01:10:57.784Z angular project postprocessor Creating source file cache.\n',
    '2025-07-26T01:10:57.784Z angular project postprocessor Creating jit compilation.\n',
    '2025-07-26T01:10:57.784Z angular project postprocessor Creating bundlers.\n',
    '2025-07-26T01:10:57.815Z angular project postprocessor Bundling.\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Handling bundling result.\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-term" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-define" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-heading" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-bottom" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-top" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-top" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.939Z angular project postprocessor Bundling warning: Cannot use type selector "-bottom" directly after nesting selector "&"\n',
    '2025-07-26T01:11:04.965Z angular project postprocessor Waiting for create/delete tasks.\n',
    '2025-07-26T01:11:05.752Z angular project postprocessor Building test files dependencies.\n',
    '2025-07-26T01:11:05.757Z angular project postprocessor Processing finished.\n',
    '2025-07-26T01:11:05.757Z runManager Postprocessor execution finished\n',
    '2025-07-26T01:11:05.757Z runManager Test run started; run priority: 3\n',
    '2025-07-26T01:11:05.759Z runManager Running all tests\n',
    '2025-07-26T01:11:05.784Z workers Starting test run\n',
    '2025-07-26T01:11:05.784Z workers Distributing tests between 18 workers\n',
    '2025-07-26T01:11:05.785Z workers Running tests in parallel\n',
    '2025-07-26T01:11:05.786Z workers Starting run worker instance #0\n',
    '2025-07-26T01:11:05.787Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.795Z chromeRunner Starting sandbox [worker #0, session #u9ulk]\n',
    '2025-07-26T01:11:05.795Z workers Starting run worker instance #1\n',
    '2025-07-26T01:11:05.795Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.799Z chromeRunner Starting sandbox [worker #1, session #xyhiv]\n',
    '2025-07-26T01:11:05.799Z workers Starting run worker instance #2\n',
    '2025-07-26T01:11:05.799Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.804Z chromeRunner Starting sandbox [worker #2, session #6svum]\n',
    '2025-07-26T01:11:05.804Z workers Starting run worker instance #3\n',
    '2025-07-26T01:11:05.804Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.810Z chromeRunner Starting sandbox [worker #3, session #wtk7j]\n',
    '2025-07-26T01:11:05.810Z workers Starting run worker instance #4\n',
    '2025-07-26T01:11:05.810Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.814Z chromeRunner Starting sandbox [worker #4, session #voj4i]\n',
    '2025-07-26T01:11:05.814Z workers Starting run worker instance #5\n',
    '2025-07-26T01:11:05.814Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.818Z chromeRunner Starting sandbox [worker #5, session #mi8th]\n',
    '2025-07-26T01:11:05.818Z workers Starting run worker instance #6\n',
    '2025-07-26T01:11:05.818Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.822Z chromeRunner Starting sandbox [worker #6, session #b4fpj]\n',
    '2025-07-26T01:11:05.822Z workers Starting run worker instance #7\n',
    '2025-07-26T01:11:05.822Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.826Z chromeRunner Starting sandbox [worker #7, session #51gc2]\n',
    '2025-07-26T01:11:05.826Z workers Starting run worker instance #8\n',
    '2025-07-26T01:11:05.827Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.832Z chromeRunner Starting sandbox [worker #8, session #xwjrf]\n',
    '2025-07-26T01:11:05.832Z workers Starting run worker instance #9\n',
    '2025-07-26T01:11:05.832Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.837Z chromeRunner Starting sandbox [worker #9, session #yl8ml]\n',
    '2025-07-26T01:11:05.837Z workers Starting run worker instance #10\n',
    '2025-07-26T01:11:05.837Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.842Z chromeRunner Starting sandbox [worker #10, session #151yi]\n',
    '2025-07-26T01:11:05.842Z workers Starting run worker instance #11\n',
    '2025-07-26T01:11:05.842Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.847Z chromeRunner Starting sandbox [worker #11, session #wimph]\n',
    '2025-07-26T01:11:05.847Z workers Starting run worker instance #12\n',
    '2025-07-26T01:11:05.847Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.852Z chromeRunner Starting sandbox [worker #12, session #m7lyu]\n',
    '2025-07-26T01:11:05.852Z workers Starting run worker instance #13\n',
    '2025-07-26T01:11:05.852Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.857Z chromeRunner Starting sandbox [worker #13, session #68a99]\n',
    '2025-07-26T01:11:05.857Z workers Starting run worker instance #14\n',
    '2025-07-26T01:11:05.857Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.862Z chromeRunner Starting sandbox [worker #14, session #52e1w]\n',
    '2025-07-26T01:11:05.862Z workers Starting run worker instance #15\n',
    '2025-07-26T01:11:05.862Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.866Z chromeRunner Starting sandbox [worker #15, session #17qli]\n',
    '2025-07-26T01:11:05.866Z workers Starting run worker instance #16\n',
    '2025-07-26T01:11:05.866Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.869Z chromeRunner Starting sandbox [worker #16, session #75ryb]\n',
    '2025-07-26T01:11:05.869Z workers Starting run worker instance #17\n',
    '2025-07-26T01:11:05.869Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T01:11:05.873Z chromeRunner Starting sandbox [worker #17, session #o1bj2]\n',
    '2025-07-26T01:11:07.300Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63501 succeeded\n',
    '2025-07-26T01:11:07.302Z workers Started run worker instance (immediate) #0\n',
    '2025-07-26T01:11:07.302Z chromeRunner Preparing sandbox [worker #0, session #u9ulk]\n',
    '2025-07-26T01:11:07.303Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:07.304Z browserRunner Sandbox is generated [worker #0, session #u9ulk]: http://localhost:63470/wallaby_sandbox0.html\n',
    '2025-07-26T01:11:07.304Z chromeRunner Prepared sandbox [worker #0, session #u9ulk]\n',
    '2025-07-26T01:11:07.304Z workers [worker #0, session #u9ulk] Running tests in sandbox\n',
    '2025-07-26T01:11:07.308Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:07.308Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63503 succeeded\n',
    '2025-07-26T01:11:07.308Z workers Started run worker instance (immediate) #2\n',
    '2025-07-26T01:11:07.308Z chromeRunner Preparing sandbox [worker #2, session #6svum]\n',
    '2025-07-26T01:11:07.309Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:07.309Z browserRunner Sandbox is generated [worker #2, session #6svum]: http://localhost:63470/wallaby_sandbox2.html\n',
    '2025-07-26T01:11:07.309Z chromeRunner Prepared sandbox [worker #2, session #6svum]\n',
    '2025-07-26T01:11:07.309Z workers [worker #2, session #6svum] Running tests in sandbox\n',
    '2025-07-26T01:11:07.312Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:07.312Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63505 succeeded\n',
    '2025-07-26T01:11:07.312Z workers Started run worker instance (immediate) #4\n',
    '2025-07-26T01:11:07.313Z chromeRunner Preparing sandbox [worker #4, session #voj4i]\n',
    '2025-07-26T01:11:07.313Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:07.314Z browserRunner Sandbox is generated [worker #4, session #voj4i]: http://localhost:63470/wallaby_sandbox4.html\n',
    '2025-07-26T01:11:07.314Z chromeRunner Prepared sandbox [worker #4, session #voj4i]\n',
    '2025-07-26T01:11:07.314Z workers [worker #4, session #voj4i] Running tests in sandbox\n',
    '2025-07-26T01:11:07.315Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63506 failed: Error: connect ECONNREFUSED 127.0.0.1:63506\n',
    '2025-07-26T01:11:07.315Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63507 succeeded\n',
    '2025-07-26T01:11:07.316Z workers Started run worker instance (immediate) #6\n',
    '2025-07-26T01:11:07.316Z chromeRunner Preparing sandbox [worker #6, session #b4fpj]\n',
    '2025-07-26T01:11:07.316Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:07.317Z browserRunner Sandbox is generated [worker #6, session #b4fpj]: http://localhost:63470/wallaby_sandbox6.html\n',
    '2025-07-26T01:11:07.317Z chromeRunner Prepared sandbox [worker #6, session #b4fpj]\n',
    '2025-07-26T01:11:07.317Z workers [worker #6, session #b4fpj] Running tests in sandbox\n',
    '2025-07-26T01:11:07.318Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:07.319Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:07.319Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63510 failed: Error: connect ECONNREFUSED 127.0.0.1:63510\n',
    '2025-07-26T01:11:07.319Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63511 failed: Error: connect ECONNREFUSED 127.0.0.1:63511\n',
    '2025-07-26T01:11:07.319Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63512 failed: Error: connect ECONNREFUSED 127.0.0.1:63512\n',
    '2025-07-26T01:11:07.319Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63513 failed: Error: connect ECONNREFUSED 127.0.0.1:63513\n',
    '2025-07-26T01:11:07.320Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63514 failed: Error: connect ECONNREFUSED 127.0.0.1:63514\n',
    '2025-07-26T01:11:07.320Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63515 failed: Error: connect ECONNREFUSED 127.0.0.1:63515\n',
    '2025-07-26T01:11:07.320Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:07.320Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63517 failed: Error: connect ECONNREFUSED 127.0.0.1:63517\n',
    '2025-07-26T01:11:07.320Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63518 failed: Error: connect ECONNREFUSED 127.0.0.1:63518\n',
    '2025-07-26T01:11:07.831Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:07.831Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:07.831Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63506 succeeded\n',
    '2025-07-26T01:11:07.831Z workers Started run worker instance (immediate) #5\n',
    '2025-07-26T01:11:07.831Z chromeRunner Preparing sandbox [worker #5, session #mi8th]\n',
    '2025-07-26T01:11:07.831Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:07.832Z browserRunner Sandbox is generated [worker #5, session #mi8th]: http://localhost:63470/wallaby_sandbox5.html\n',
    '2025-07-26T01:11:07.832Z chromeRunner Prepared sandbox [worker #5, session #mi8th]\n',
    '2025-07-26T01:11:07.832Z workers [worker #5, session #mi8th] Running tests in sandbox\n',
    '2025-07-26T01:11:07.834Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:07.834Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:07.834Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63510 failed: Error: connect ECONNREFUSED 127.0.0.1:63510\n',
    '2025-07-26T01:11:07.834Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63511 succeeded\n',
    '2025-07-26T01:11:07.835Z workers Started run worker instance (immediate) #10\n',
    '2025-07-26T01:11:07.835Z chromeRunner Preparing sandbox [worker #10, session #151yi]\n',
    '2025-07-26T01:11:07.835Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:07.836Z browserRunner Sandbox is generated [worker #10, session #151yi]: http://localhost:63470/wallaby_sandbox10.html\n',
    '2025-07-26T01:11:07.836Z chromeRunner Prepared sandbox [worker #10, session #151yi]\n',
    '2025-07-26T01:11:07.836Z workers [worker #10, session #151yi] Running tests in sandbox\n',
    '2025-07-26T01:11:07.837Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63512 failed: Error: connect ECONNREFUSED 127.0.0.1:63512\n',
    '2025-07-26T01:11:07.838Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63513 failed: Error: connect ECONNREFUSED 127.0.0.1:63513\n',
    '2025-07-26T01:11:07.838Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63514 failed: Error: connect ECONNREFUSED 127.0.0.1:63514\n',
    '2025-07-26T01:11:07.838Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63515 failed: Error: connect ECONNREFUSED 127.0.0.1:63515\n',
    '2025-07-26T01:11:07.838Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:07.838Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63517 failed: Error: connect ECONNREFUSED 127.0.0.1:63517\n',
    '2025-07-26T01:11:07.838Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63518 failed: Error: connect ECONNREFUSED 127.0.0.1:63518\n',
    '2025-07-26T01:11:08.334Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:08.334Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:08.336Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:08.336Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:08.336Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63510 failed: Error: connect ECONNREFUSED 127.0.0.1:63510\n',
    '2025-07-26T01:11:08.353Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63512 failed: Error: connect ECONNREFUSED 127.0.0.1:63512\n',
    '2025-07-26T01:11:08.353Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63513 succeeded\n',
    '2025-07-26T01:11:08.353Z workers Started run worker instance (immediate) #12\n',
    '2025-07-26T01:11:08.353Z chromeRunner Preparing sandbox [worker #12, session #m7lyu]\n',
    '2025-07-26T01:11:08.353Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:08.354Z browserRunner Sandbox is generated [worker #12, session #m7lyu]: http://localhost:63470/wallaby_sandbox12.html\n',
    '2025-07-26T01:11:08.354Z chromeRunner Prepared sandbox [worker #12, session #m7lyu]\n',
    '2025-07-26T01:11:08.354Z workers [worker #12, session #m7lyu] Running tests in sandbox\n',
    '2025-07-26T01:11:08.356Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63514 failed: Error: connect ECONNREFUSED 127.0.0.1:63514\n',
    '2025-07-26T01:11:08.356Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63515 succeeded\n',
    '2025-07-26T01:11:08.356Z workers Started run worker instance (immediate) #14\n',
    '2025-07-26T01:11:08.356Z chromeRunner Preparing sandbox [worker #14, session #52e1w]\n',
    '2025-07-26T01:11:08.357Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:08.357Z browserRunner Sandbox is generated [worker #14, session #52e1w]: http://localhost:63470/wallaby_sandbox14.html\n',
    '2025-07-26T01:11:08.357Z chromeRunner Prepared sandbox [worker #14, session #52e1w]\n',
    '2025-07-26T01:11:08.357Z workers [worker #14, session #52e1w] Running tests in sandbox\n',
    '2025-07-26T01:11:08.359Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:08.359Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63517 succeeded\n',
    '2025-07-26T01:11:08.360Z workers Started run worker instance (immediate) #16\n',
    '2025-07-26T01:11:08.360Z chromeRunner Preparing sandbox [worker #16, session #75ryb]\n',
    '2025-07-26T01:11:08.360Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:08.361Z browserRunner Sandbox is generated [worker #16, session #75ryb]: http://localhost:63470/wallaby_sandbox16.html\n',
    '2025-07-26T01:11:08.361Z chromeRunner Prepared sandbox [worker #16, session #75ryb]\n',
    '2025-07-26T01:11:08.361Z workers [worker #16, session #75ryb] Running tests in sandbox\n',
    '2025-07-26T01:11:08.363Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63518 failed: Error: connect ECONNREFUSED 127.0.0.1:63518\n',
    '2025-07-26T01:11:08.853Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:08.854Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:08.854Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:08.855Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:08.856Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63510 failed: Error: connect ECONNREFUSED 127.0.0.1:63510\n',
    '2025-07-26T01:11:08.859Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63512 succeeded\n',
    '2025-07-26T01:11:08.859Z workers Started run worker instance (immediate) #11\n',
    '2025-07-26T01:11:08.860Z chromeRunner Preparing sandbox [worker #11, session #wimph]\n',
    '2025-07-26T01:11:08.861Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:08.862Z browserRunner Sandbox is generated [worker #11, session #wimph]: http://localhost:63470/wallaby_sandbox11.html\n',
    '2025-07-26T01:11:08.862Z chromeRunner Prepared sandbox [worker #11, session #wimph]\n',
    '2025-07-26T01:11:08.862Z workers [worker #11, session #wimph] Running tests in sandbox\n',
    '2025-07-26T01:11:08.864Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63514 succeeded\n',
    '2025-07-26T01:11:08.865Z workers Started run worker instance (immediate) #13\n',
    '2025-07-26T01:11:08.865Z chromeRunner Preparing sandbox [worker #13, session #68a99]\n',
    '2025-07-26T01:11:08.865Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:08.866Z browserRunner Sandbox is generated [worker #13, session #68a99]: http://localhost:63470/wallaby_sandbox13.html\n',
    '2025-07-26T01:11:08.866Z chromeRunner Prepared sandbox [worker #13, session #68a99]\n',
    '2025-07-26T01:11:08.866Z workers [worker #13, session #68a99] Running tests in sandbox\n',
    '2025-07-26T01:11:08.872Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:08.872Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63518 succeeded\n',
    '2025-07-26T01:11:08.872Z workers Started run worker instance (immediate) #17\n',
    '2025-07-26T01:11:08.872Z chromeRunner Preparing sandbox [worker #17, session #o1bj2]\n',
    '2025-07-26T01:11:08.873Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:08.874Z browserRunner Sandbox is generated [worker #17, session #o1bj2]: http://localhost:63470/wallaby_sandbox17.html\n',
    '2025-07-26T01:11:08.874Z chromeRunner Prepared sandbox [worker #17, session #o1bj2]\n',
    '2025-07-26T01:11:08.874Z workers [worker #17, session #o1bj2] Running tests in sandbox\n',
    '2025-07-26T01:11:09.354Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:09.356Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:09.357Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:09.359Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:09.359Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63510 failed: Error: connect ECONNREFUSED 127.0.0.1:63510\n',
    '2025-07-26T01:11:09.386Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:09.867Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:09.867Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:09.867Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:09.867Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:09.867Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63510 succeeded\n',
    '2025-07-26T01:11:09.868Z workers Started run worker instance (immediate) #9\n',
    '2025-07-26T01:11:09.868Z chromeRunner Preparing sandbox [worker #9, session #yl8ml]\n',
    '2025-07-26T01:11:09.868Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:09.869Z browserRunner Sandbox is generated [worker #9, session #yl8ml]: http://localhost:63470/wallaby_sandbox9.html\n',
    '2025-07-26T01:11:09.869Z chromeRunner Prepared sandbox [worker #9, session #yl8ml]\n',
    '2025-07-26T01:11:09.869Z workers [worker #9, session #yl8ml] Running tests in sandbox\n',
    '2025-07-26T01:11:09.896Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:10.381Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:10.381Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:10.381Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:10.381Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:10.411Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:10.891Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 failed: Error: connect ECONNREFUSED 127.0.0.1:63502\n',
    '2025-07-26T01:11:10.892Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 failed: Error: connect ECONNREFUSED 127.0.0.1:63504\n',
    '2025-07-26T01:11:10.892Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:10.892Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 failed: Error: connect ECONNREFUSED 127.0.0.1:63509\n',
    '2025-07-26T01:11:10.914Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 failed: Error: connect ECONNREFUSED 127.0.0.1:63516\n',
    '2025-07-26T01:11:11.494Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63502 succeeded\n',
    '2025-07-26T01:11:11.494Z workers Started run worker instance (immediate) #1\n',
    '2025-07-26T01:11:11.494Z chromeRunner Preparing sandbox [worker #1, session #xyhiv]\n',
    '2025-07-26T01:11:11.494Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:11.495Z browserRunner Sandbox is generated [worker #1, session #xyhiv]: http://localhost:63470/wallaby_sandbox1.html\n',
    '2025-07-26T01:11:11.495Z chromeRunner Prepared sandbox [worker #1, session #xyhiv]\n',
    '2025-07-26T01:11:11.495Z workers [worker #1, session #xyhiv] Running tests in sandbox\n',
    '2025-07-26T01:11:11.496Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63504 succeeded\n',
    '2025-07-26T01:11:11.496Z workers Started run worker instance (immediate) #3\n',
    '2025-07-26T01:11:11.496Z chromeRunner Preparing sandbox [worker #3, session #wtk7j]\n',
    '2025-07-26T01:11:11.496Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:11.497Z browserRunner Sandbox is generated [worker #3, session #wtk7j]: http://localhost:63470/wallaby_sandbox3.html\n',
    '2025-07-26T01:11:11.497Z chromeRunner Prepared sandbox [worker #3, session #wtk7j]\n',
    '2025-07-26T01:11:11.497Z workers [worker #3, session #wtk7j] Running tests in sandbox\n',
    '2025-07-26T01:11:11.498Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 failed: Error: connect ECONNREFUSED 127.0.0.1:63508\n',
    '2025-07-26T01:11:11.498Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63509 succeeded\n',
    '2025-07-26T01:11:11.499Z workers Started run worker instance (immediate) #8\n',
    '2025-07-26T01:11:11.499Z chromeRunner Preparing sandbox [worker #8, session #xwjrf]\n',
    '2025-07-26T01:11:11.499Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:11.500Z browserRunner Sandbox is generated [worker #8, session #xwjrf]: http://localhost:63470/wallaby_sandbox8.html\n',
    '2025-07-26T01:11:11.500Z chromeRunner Prepared sandbox [worker #8, session #xwjrf]\n',
    '2025-07-26T01:11:11.500Z workers [worker #8, session #xwjrf] Running tests in sandbox\n',
    '2025-07-26T01:11:11.501Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63516 succeeded\n',
    '2025-07-26T01:11:11.502Z workers Started run worker instance (immediate) #15\n',
    '2025-07-26T01:11:11.502Z chromeRunner Preparing sandbox [worker #15, session #17qli]\n',
    '2025-07-26T01:11:11.502Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:11.503Z browserRunner Sandbox is generated [worker #15, session #17qli]: http://localhost:63470/wallaby_sandbox15.html\n',
    '2025-07-26T01:11:11.503Z chromeRunner Prepared sandbox [worker #15, session #17qli]\n',
    '2025-07-26T01:11:11.503Z workers [worker #15, session #17qli] Running tests in sandbox\n',
    '2025-07-26T01:11:12.000Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:63508 succeeded\n',
    '2025-07-26T01:11:12.000Z workers Started run worker instance (immediate) #7\n',
    '2025-07-26T01:11:12.000Z chromeRunner Preparing sandbox [worker #7, session #51gc2]\n',
    '2025-07-26T01:11:12.000Z browserRunner Total files to load in sandbox: 139\n',
    '2025-07-26T01:11:12.001Z browserRunner Sandbox is generated [worker #7, session #51gc2]: http://localhost:63470/wallaby_sandbox7.html\n',
    '2025-07-26T01:11:12.001Z chromeRunner Prepared sandbox [worker #7, session #51gc2]\n',
    '2025-07-26T01:11:12.001Z workers [worker #7, session #51gc2] Running tests in sandbox\n'
  ]
}

hamfastgamgee avatar Jul 26 '25 01:07 hamfastgamgee

@hamfastgamgee Thanks for sharing the diagnostic report. We've reproduced the issues and addressed them in the latest Wallaby Core release (v1.0.1820). Please update to this version and let us know if you encounter any further issues.

NikGovorov avatar Jul 26 '25 03:07 NikGovorov

I very much appreciate everything you're doing!

It's definitely better, but I wonder if there is still a bit of a race condition or similar. The project I used for the last diagnostic (~35 spec files with ~700 tests) completed successfully, but a significantly larger one (nearly 300 spec files and something like 2800 tests) hung up in the middle. Here is a diagnostic report from that project:

{
  editorVersion: '1.102.2',
  pluginVersion: '1.0.454',
  editorType: 'VSCode',
  osVersion: 'win32 10.0.22631',
  nodeVersion: 'v22.14.0',
  coreVersion: '1.0.1820',
  pnp: '<not set>',
  pnpEsm: '<not set>',
  checksum: 'Nzk1YmIxYzBkMzNkNzZmNTBjNTdiMjU3ODk2Yjg2YzQsMTc2NTg0MzIwMDAwMCww',
  config: {
    diagnostics: {
      angular: {
        workspace: {
          '$schema': './node_modules/@angular/cli/lib/config/schema.json',
          version: 1,
          newProjectRoot: 'projects',
          projects: {
            'bfy-ui-participant': {
              projectType: 'application',
              schematics: { '@schematics/angular:component': { style: 'scss' } },
              root: '',
              sourceRoot: 'src',
              prefix: 'bp',
              architect: {
                build: {
                  builder: '@angular/build:application',
                  options: {
                    allowedCommonJsDependencies: [ 'file-saver', 'error-stack-parser', 'stacktrace-gps', 'highcharts', 'highcharts/highcharts-more', 'highcharts/modules/solid-gauge' ],
                    outputPath: { base: 'dist', browser: '' },
                    index: 'src/index.html',
                    browser: 'src/main.ts',
                    polyfills: [ 'zone.js' ],
                    tsConfig: 'tsconfig.app.json',
                    assets: [ 'src/assets' ],
                    styles: [ 'src/styles/_angular-material.scss', 'src/styles/styles.scss' ],
                    stylePreprocessorOptions: { includePaths: [ 'src/styles' ] },
                    inlineStyleLanguage: 'scss',
                    scripts: [ 'src/app/enrollment/complete/qualtrics-survey.js' ],
                    crossOrigin: 'use-credentials',
                    baseHref: '/participant/'
                  },
                  configurations: {
                    development: { optimization: false, extractLicenses: false, sourceMap: true, namedChunks: true },
                    production: {
                      outputHashing: 'all',
                      sourceMap: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, { type: 'anyComponentStyle', maximumWarning: '6kb' } ]
                    }
                  },
                  defaultConfiguration: 'production'
                },
                serve: {
                  builder: '@angular/build:dev-server',
                  options: { buildTarget: 'bfy-ui-participant:build', port: 4200, proxyConfig: 'src/proxy.conf.json' },
                  configurations: { production: { buildTarget: 'bfy-ui-participant:build:production' }, development: { buildTarget: 'bfy-ui-participant:build:development' } },
                  defaultConfiguration: 'development'
                },
                'extract-i18n': { builder: '@angular/build:extract-i18n', options: { buildTarget: 'bfy-ui-participant:build' } },
                test: {
                  builder: '@angular/build:karma',
                  options: {
                    polyfills: [ 'zone.js', 'zone.js/testing' ],
                    tsConfig: 'tsconfig.spec.json',
                    karmaConfig: 'karma.conf.js',
                    assets: [ 'src/assets' ],
                    styles: [ 'src/styles/_angular-material.scss', 'src/styles/styles.scss' ],
                    stylePreprocessorOptions: { includePaths: [ 'src/styles' ] },
                    scripts: [ 'src/app/enrollment/complete/qualtrics-survey.js' ],
                    codeCoverageExclude: [ 'src/app/test-helpers/**/*.*', 'src/app/demo/**/*.*' ],
                    inlineStyleLanguage: 'scss',
                    aot: true
                  }
                },
                lint: { builder: '@angular-eslint/builder:lint', options: { lintFilePatterns: [ 'src/**/*.ts', 'src/**/*.html' ] } }
              }
            }
          },
          cli: { analytics: 'f14ac2bc-62cc-4296-af90-23abfb9dc2e3', schematicCollections: [ 'angular-eslint' ] },
          schematics: {
            '@angular-eslint/schematics:application': { setParserOptionsProject: true },
            '@angular-eslint/schematics:library': { setParserOptionsProject: true },
            '@schematics/angular:component': { type: 'component' },
            '@schematics/angular:directive': { type: 'directive' },
            '@schematics/angular:service': { type: 'service' },
            '@schematics/angular:guard': { typeSeparator: '.' },
            '@schematics/angular:interceptor': { typeSeparator: '.' },
            '@schematics/angular:module': { typeSeparator: '.' },
            '@schematics/angular:pipe': { typeSeparator: '.' },
            '@schematics/angular:resolver': { typeSeparator: '.' }
          }
        }
      }
    },
    extractComments: false,
    preserveComments: false,
    testFramework: { version: '[email protected]', configurator: '[email protected]', reporter: '[email protected]', starter: '[email protected]', autoDetected: true },
    env: { kind: 'chrome', bundle: false, type: 'browser', params: {}, viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 } },
    files: [
      { pattern: 'src/styles/_angular-material.scss', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/styles/styles.scss', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/app/enrollment/complete/qualtrics-survey.js', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/main.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/index.html', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/**/*.spec.ts', ignore: true, trigger: true, load: true, file: true },
      { pattern: 'src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 1 },
      { pattern: 'src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 2 }
    ],
    tests: [ { pattern: 'src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 3 } ],
    captureConsoleLog: true,
    filesWithNoCoverageCalculated: [],
    runAllTestsInAffectedTestFile: false,
    updateNoMoreThanOneSnapshotPerTestFileRun: false,
    compilers: {},
    logLimits: { inline: { depth: 5, elements: 5000 }, values: { default: { stringLength: 8192 }, autoExpand: { elements: 5000, stringLength: 8192, depth: 10 } } },
    preprocessors: {},
    maxConsoleMessagesPerTest: 100,
    maxTraceSteps: 999999,
    maxTraceStepsForWatchExpressionPrefetch: 10,
    autoConsoleLog: true,
    delays: { run: 0, edit: 100, update: 0 },
    workers: { initial: 0, regular: 0, recycle: false },
    teardown: undefined,
    hints: {
      ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore|c8 ignore/',
      ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
      commentAutoLog: '?',
      testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
    },
    automaticTestFileSelection: true,
    runSelectedTestsOnly: false,
    mapConsoleMessagesStackTrace: false,
    extensions: {},
    reportUnhandledPromises: false,
    throwOnBeforeUnload: true,
    slowTestThreshold: 75,
    lowCoverageThreshold: 80,
    runAllTestsWhenNoAffectedTests: false,
    configCode: 'auto.detect#-341101815'
  },
  packageJSON: {
    dependencies: {
      '@angular/animations': '~20.1.2',
      '@angular/cdk': '~20.1.3',
      '@angular/common': '~20.1.2',
      '@angular/compiler': '~20.1.2',
      '@angular/core': '~20.1.2',
      '@angular/forms': '~20.1.2',
      '@angular/material': '~20.1.3',
      '@angular/material-luxon-adapter': '~20.1.3',
      '@angular/platform-browser': '~20.1.2',
      '@angular/router': '~20.1.2',
      '@bfy/bfy-ui-shared': '^20.1.0',
      'error-stack-parser': '^2.1.4',
      'file-saver': '^2.0.5',
      'font-awesome': '4.7.0',
      highcharts: '^12.3.0',
      luxon: '^3.7.1',
      'ng2-file-upload': '^8.0.0',
      'ngx-toastr': '19.0.0',
      rxjs: '~7.8.2',
      'source-map': '^0.7.6',
      'stacktrace-gps': '^3.1.2',
      tslib: '^2.8.1',
      'zone.js': '~0.15.1'
    },
    devDependencies: {
      '@angular/build': '~20.1.3',
      '@angular/cli': '~20.1.3',
      '@angular/compiler-cli': '~20.1.2',
      '@types/file-saver': '^2.0.7',
      '@types/jasmine': '~5.1.8',
      '@types/luxon': '^3.6.2',
      'angular-eslint': '^20.1.1',
      eslint: '^9.32.0',
      'eslint-config-prettier': '^10.1.8',
      'eslint-plugin-prettier': '^5.5.3',
      'eslint-plugin-rxjs-x': '^0.7.7',
      'jasmine-core': '~5.9.0',
      'jasmine-spec-reporter': '~7.0.0',
      karma: '~6.4.4',
      'karma-chrome-launcher': '~3.2.0',
      'karma-coverage': '^2.2.1',
      'karma-jasmine': '~5.1.0',
      'karma-jasmine-html-reporter': '~2.1.0',
      'npm-run-all2': '^8.0.4',
      prettier: '3.6.2',
      'source-map-explorer': '^2.5.3',
      stylelint: '^16.22.0',
      'stylelint-config-standard-scss': '^15.0.1',
      'stylelint-prettier': '^5.0.3',
      typescript: '~5.8.3',
      'typescript-eslint': '^8.38.0'
    }
  },
  fs: { numberOfFiles: 1112 },
  debug: [
    '2025-07-26T03:35:47.887Z project waiting for initial run signal\n',
    '2025-07-26T03:35:47.892Z model Initialization Completed: 350ms\n',
    '2025-07-26T03:35:48.090Z config Attempting automatic configuration for angular\n',
    '2025-07-26T03:35:48.093Z angular/cli config Detected Angular CLI.\n',
    '2025-07-26T03:35:48.095Z angular/cli config Angular currentDirPath: "C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Participant", workspaceDirPath: "C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Participant"\n',
    '2025-07-26T03:35:48.097Z config Finished attempting automatic configuration for angular (7ms)\n',
    '2025-07-26T03:35:48.098Z project Wallaby Node version: v22.14.0\n',
    '2025-07-26T03:35:48.098Z project Wallaby config: C:\\git\\CMRS_BPFS\\BFY\\Src\\BFY.UI.Participant\\auto.detect\n',
    '2025-07-26T03:35:48.132Z fs File system starting\n',
    '2025-07-26T03:35:48.140Z ui.service Starting UI service on port: 55000\n',
    '2025-07-26T03:35:48.142Z ui.service UI service started on port: 55000\n',
    '2025-07-26T03:35:49.547Z fs File system scan completed\n',
    '2025-07-26T03:35:49.552Z project File cache: C:\\Users\\maw8414\\.vscode\\extensions\\wallabyjs.wallaby-vscode-1.0.454\\projects\\9a9b278b117eed28\n',
    '2025-07-26T03:35:49.555Z project package.json file change detected, invalidating local cache\n',
    '2025-07-26T03:35:49.636Z workers Parallelism for initial run: 18, for regular run: 9\n',
    '2025-07-26T03:35:49.637Z workers Web server is listening at 57269\n',
    '2025-07-26T03:35:49.638Z project Stopping process pool\n',
    '2025-07-26T03:35:49.638Z project File cache is up-to-date, starting initial test run\n',
    '2025-07-26T03:35:49.643Z runManager Running postprocessor\n',
    '2025-07-26T03:35:49.649Z angular project postprocessor Processing started.\n',
    '2025-07-26T03:35:49.650Z angular project postprocessor Running(non-incremental).\n',
    '2025-07-26T03:35:49.650Z angular project postprocessor Initializing.\n',
    '2025-07-26T03:35:51.689Z angular project postprocessor Building options.\n',
    '2025-07-26T03:35:51.699Z angular project postprocessor Creating source file cache.\n',
    '2025-07-26T03:35:51.699Z angular project postprocessor Creating jit compilation.\n',
    '2025-07-26T03:35:51.699Z angular project postprocessor Creating bundlers.\n',
    '2025-07-26T03:35:51.714Z angular project postprocessor Bundling.\n',
    '2025-07-26T03:36:18.372Z angular project postprocessor Handling bundling result.\n',
    '2025-07-26T03:36:18.426Z angular project postprocessor Waiting for create/delete tasks.\n',
    '2025-07-26T03:36:21.704Z angular project postprocessor Building test files dependencies.\n',
    '2025-07-26T03:36:21.727Z angular project postprocessor Processing finished.\n',
    '2025-07-26T03:36:21.728Z runManager Postprocessor execution finished\n',
    '2025-07-26T03:36:21.728Z runManager Test run started; run priority: 3\n',
    '2025-07-26T03:36:21.730Z runManager Running all tests\n',
    '2025-07-26T03:36:21.766Z workers Starting test run\n',
    '2025-07-26T03:36:21.766Z workers Distributing tests between 18 workers\n',
    '2025-07-26T03:36:21.768Z workers Running tests in parallel\n',
    '2025-07-26T03:36:21.769Z workers Starting run worker instance #0\n',
    '2025-07-26T03:36:21.769Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.772Z chromeRunner Starting sandbox [worker #0, session #i3xb3]\n',
    '2025-07-26T03:36:21.772Z workers Starting run worker instance #1\n',
    '2025-07-26T03:36:21.772Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.774Z chromeRunner Starting sandbox [worker #1, session #wozoj]\n',
    '2025-07-26T03:36:21.774Z workers Starting run worker instance #2\n',
    '2025-07-26T03:36:21.774Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.776Z chromeRunner Starting sandbox [worker #2, session #54sx6]\n',
    '2025-07-26T03:36:21.776Z workers Starting run worker instance #3\n',
    '2025-07-26T03:36:21.777Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.779Z chromeRunner Starting sandbox [worker #3, session #oot6t]\n',
    '2025-07-26T03:36:21.779Z workers Starting run worker instance #4\n',
    '2025-07-26T03:36:21.779Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.781Z chromeRunner Starting sandbox [worker #4, session #fvidx]\n',
    '2025-07-26T03:36:21.781Z workers Starting run worker instance #5\n',
    '2025-07-26T03:36:21.781Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.783Z chromeRunner Starting sandbox [worker #5, session #bi0th]\n',
    '2025-07-26T03:36:21.783Z workers Starting run worker instance #6\n',
    '2025-07-26T03:36:21.783Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.785Z chromeRunner Starting sandbox [worker #6, session #81esj]\n',
    '2025-07-26T03:36:21.785Z workers Starting run worker instance #7\n',
    '2025-07-26T03:36:21.785Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.787Z chromeRunner Starting sandbox [worker #7, session #92vyg]\n',
    '2025-07-26T03:36:21.787Z workers Starting run worker instance #8\n',
    '2025-07-26T03:36:21.787Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.789Z chromeRunner Starting sandbox [worker #8, session #2sx3k]\n',
    '2025-07-26T03:36:21.789Z workers Starting run worker instance #9\n',
    '2025-07-26T03:36:21.789Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.790Z chromeRunner Starting sandbox [worker #9, session #j22xw]\n',
    '2025-07-26T03:36:21.790Z workers Starting run worker instance #10\n',
    '2025-07-26T03:36:21.790Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.793Z chromeRunner Starting sandbox [worker #10, session #o0kz6]\n',
    '2025-07-26T03:36:21.793Z workers Starting run worker instance #11\n',
    '2025-07-26T03:36:21.793Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.795Z chromeRunner Starting sandbox [worker #11, session #8fimw]\n',
    '2025-07-26T03:36:21.795Z workers Starting run worker instance #12\n',
    '2025-07-26T03:36:21.795Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.797Z chromeRunner Starting sandbox [worker #12, session #sjypx]\n',
    '2025-07-26T03:36:21.797Z workers Starting run worker instance #13\n',
    '2025-07-26T03:36:21.797Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.799Z chromeRunner Starting sandbox [worker #13, session #dnloh]\n',
    '2025-07-26T03:36:21.799Z workers Starting run worker instance #14\n',
    '2025-07-26T03:36:21.799Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.802Z chromeRunner Starting sandbox [worker #14, session #jdbey]\n',
    '2025-07-26T03:36:21.802Z workers Starting run worker instance #15\n',
    '2025-07-26T03:36:21.802Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.804Z chromeRunner Starting sandbox [worker #15, session #rcs0z]\n',
    '2025-07-26T03:36:21.804Z workers Starting run worker instance #16\n',
    '2025-07-26T03:36:21.804Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.806Z chromeRunner Starting sandbox [worker #16, session #yh2lz]\n',
    '2025-07-26T03:36:21.806Z workers Starting run worker instance #17\n',
    '2025-07-26T03:36:21.806Z chromeRunner launch new instance (path: <default>, flags: --headless --disable-gpu --deterministic-fetch)\n',
    '2025-07-26T03:36:21.808Z chromeRunner Starting sandbox [worker #17, session #fq1hj]\n',
    '2025-07-26T03:36:22.935Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57325 succeeded\n',
    '2025-07-26T03:36:22.937Z workers Started run worker instance (immediate) #0\n',
    '2025-07-26T03:36:22.937Z chromeRunner Preparing sandbox [worker #0, session #i3xb3]\n',
    '2025-07-26T03:36:22.940Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:22.950Z browserRunner Sandbox is generated [worker #0, session #i3xb3]: http://localhost:57269/wallaby_sandbox0.html\n',
    '2025-07-26T03:36:22.950Z chromeRunner Prepared sandbox [worker #0, session #i3xb3]\n',
    '2025-07-26T03:36:22.950Z workers [worker #0, session #i3xb3] Running tests in sandbox\n',
    '2025-07-26T03:36:22.954Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57326 failed: Error: connect ECONNREFUSED 127.0.0.1:57326\n',
    '2025-07-26T03:36:22.954Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57327 failed: Error: connect ECONNREFUSED 127.0.0.1:57327\n',
    '2025-07-26T03:36:22.955Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57328 succeeded\n',
    '2025-07-26T03:36:22.955Z workers Started run worker instance (immediate) #3\n',
    '2025-07-26T03:36:22.955Z chromeRunner Preparing sandbox [worker #3, session #oot6t]\n',
    '2025-07-26T03:36:22.956Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:22.960Z browserRunner Sandbox is generated [worker #3, session #oot6t]: http://localhost:57269/wallaby_sandbox3.html\n',
    '2025-07-26T03:36:22.960Z chromeRunner Prepared sandbox [worker #3, session #oot6t]\n',
    '2025-07-26T03:36:22.960Z workers [worker #3, session #oot6t] Running tests in sandbox\n',
    '2025-07-26T03:36:22.962Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57329 succeeded\n',
    '2025-07-26T03:36:22.962Z workers Started run worker instance (immediate) #4\n',
    '2025-07-26T03:36:22.962Z chromeRunner Preparing sandbox [worker #4, session #fvidx]\n',
    '2025-07-26T03:36:22.963Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:22.966Z browserRunner Sandbox is generated [worker #4, session #fvidx]: http://localhost:57269/wallaby_sandbox4.html\n',
    '2025-07-26T03:36:22.966Z chromeRunner Prepared sandbox [worker #4, session #fvidx]\n',
    '2025-07-26T03:36:22.966Z workers [worker #4, session #fvidx] Running tests in sandbox\n',
    '2025-07-26T03:36:22.967Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57330 succeeded\n',
    '2025-07-26T03:36:22.968Z workers Started run worker instance (immediate) #5\n',
    '2025-07-26T03:36:22.968Z chromeRunner Preparing sandbox [worker #5, session #bi0th]\n',
    '2025-07-26T03:36:22.968Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:22.972Z browserRunner Sandbox is generated [worker #5, session #bi0th]: http://localhost:57269/wallaby_sandbox5.html\n',
    '2025-07-26T03:36:22.972Z chromeRunner Prepared sandbox [worker #5, session #bi0th]\n',
    '2025-07-26T03:36:22.972Z workers [worker #5, session #bi0th] Running tests in sandbox\n',
    '2025-07-26T03:36:22.973Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57331 succeeded\n',
    '2025-07-26T03:36:22.973Z workers Started run worker instance (immediate) #6\n',
    '2025-07-26T03:36:22.973Z chromeRunner Preparing sandbox [worker #6, session #81esj]\n',
    '2025-07-26T03:36:22.975Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:22.979Z browserRunner Sandbox is generated [worker #6, session #81esj]: http://localhost:57269/wallaby_sandbox6.html\n',
    '2025-07-26T03:36:22.979Z chromeRunner Prepared sandbox [worker #6, session #81esj]\n',
    '2025-07-26T03:36:22.979Z workers [worker #6, session #81esj] Running tests in sandbox\n',
    '2025-07-26T03:36:22.980Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57332 succeeded\n',
    '2025-07-26T03:36:22.980Z workers Started run worker instance (immediate) #7\n',
    '2025-07-26T03:36:22.980Z chromeRunner Preparing sandbox [worker #7, session #92vyg]\n',
    '2025-07-26T03:36:22.981Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:22.984Z browserRunner Sandbox is generated [worker #7, session #92vyg]: http://localhost:57269/wallaby_sandbox7.html\n',
    '2025-07-26T03:36:22.984Z chromeRunner Prepared sandbox [worker #7, session #92vyg]\n',
    '2025-07-26T03:36:22.985Z workers [worker #7, session #92vyg] Running tests in sandbox\n',
    '2025-07-26T03:36:22.986Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57333 succeeded\n',
    '2025-07-26T03:36:22.986Z workers Started run worker instance (immediate) #8\n',
    '2025-07-26T03:36:22.986Z chromeRunner Preparing sandbox [worker #8, session #2sx3k]\n',
    '2025-07-26T03:36:22.987Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:22.990Z browserRunner Sandbox is generated [worker #8, session #2sx3k]: http://localhost:57269/wallaby_sandbox8.html\n',
    '2025-07-26T03:36:22.990Z chromeRunner Prepared sandbox [worker #8, session #2sx3k]\n',
    '2025-07-26T03:36:22.990Z workers [worker #8, session #2sx3k] Running tests in sandbox\n',
    '2025-07-26T03:36:22.991Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57334 failed: Error: connect ECONNREFUSED 127.0.0.1:57334\n',
    '2025-07-26T03:36:22.992Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57335 failed: Error: connect ECONNREFUSED 127.0.0.1:57335\n',
    '2025-07-26T03:36:22.992Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57336 failed: Error: connect ECONNREFUSED 127.0.0.1:57336\n',
    '2025-07-26T03:36:22.992Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 failed: Error: connect ECONNREFUSED 127.0.0.1:57337\n',
    '2025-07-26T03:36:22.992Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57338 failed: Error: connect ECONNREFUSED 127.0.0.1:57338\n',
    '2025-07-26T03:36:22.992Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57339 failed: Error: connect ECONNREFUSED 127.0.0.1:57339\n',
    '2025-07-26T03:36:22.992Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:22.993Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57341 failed: Error: connect ECONNREFUSED 127.0.0.1:57341\n',
    '2025-07-26T03:36:22.993Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57342 failed: Error: connect ECONNREFUSED 127.0.0.1:57342\n',
    '2025-07-26T03:36:23.456Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57326 succeeded\n',
    '2025-07-26T03:36:23.456Z workers Started run worker instance (immediate) #1\n',
    '2025-07-26T03:36:23.456Z chromeRunner Preparing sandbox [worker #1, session #wozoj]\n',
    '2025-07-26T03:36:23.457Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:23.459Z browserRunner Sandbox is generated [worker #1, session #wozoj]: http://localhost:57269/wallaby_sandbox1.html\n',
    '2025-07-26T03:36:23.459Z chromeRunner Prepared sandbox [worker #1, session #wozoj]\n',
    '2025-07-26T03:36:23.459Z workers [worker #1, session #wozoj] Running tests in sandbox\n',
    '2025-07-26T03:36:23.460Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57327 succeeded\n',
    '2025-07-26T03:36:23.460Z workers Started run worker instance (immediate) #2\n',
    '2025-07-26T03:36:23.461Z chromeRunner Preparing sandbox [worker #2, session #54sx6]\n',
    '2025-07-26T03:36:23.461Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:23.463Z browserRunner Sandbox is generated [worker #2, session #54sx6]: http://localhost:57269/wallaby_sandbox2.html\n',
    '2025-07-26T03:36:23.463Z chromeRunner Prepared sandbox [worker #2, session #54sx6]\n',
    '2025-07-26T03:36:23.463Z workers [worker #2, session #54sx6] Running tests in sandbox\n',
    '2025-07-26T03:36:23.504Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57334 succeeded\n',
    '2025-07-26T03:36:23.504Z workers Started run worker instance (immediate) #9\n',
    '2025-07-26T03:36:23.504Z chromeRunner Preparing sandbox [worker #9, session #j22xw]\n',
    '2025-07-26T03:36:23.505Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:23.506Z browserRunner Sandbox is generated [worker #9, session #j22xw]: http://localhost:57269/wallaby_sandbox9.html\n',
    '2025-07-26T03:36:23.506Z chromeRunner Prepared sandbox [worker #9, session #j22xw]\n',
    '2025-07-26T03:36:23.506Z workers [worker #9, session #j22xw] Running tests in sandbox\n',
    '2025-07-26T03:36:23.507Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57335 failed: Error: connect ECONNREFUSED 127.0.0.1:57335\n',
    '2025-07-26T03:36:23.507Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57336 failed: Error: connect ECONNREFUSED 127.0.0.1:57336\n',
    '2025-07-26T03:36:23.507Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 failed: Error: connect ECONNREFUSED 127.0.0.1:57337\n',
    '2025-07-26T03:36:23.507Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57338 failed: Error: connect ECONNREFUSED 127.0.0.1:57338\n',
    '2025-07-26T03:36:23.507Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57339 failed: Error: connect ECONNREFUSED 127.0.0.1:57339\n',
    '2025-07-26T03:36:23.508Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:23.508Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57341 failed: Error: connect ECONNREFUSED 127.0.0.1:57341\n',
    '2025-07-26T03:36:23.508Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57342 failed: Error: connect ECONNREFUSED 127.0.0.1:57342\n',
    '2025-07-26T03:36:24.011Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57335 failed: Error: connect ECONNREFUSED 127.0.0.1:57335\n',
    '2025-07-26T03:36:24.011Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57336 failed: Error: connect ECONNREFUSED 127.0.0.1:57336\n',
    '2025-07-26T03:36:24.012Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 failed: Error: connect ECONNREFUSED 127.0.0.1:57337\n',
    '2025-07-26T03:36:24.012Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57338 failed: Error: connect ECONNREFUSED 127.0.0.1:57338\n',
    '2025-07-26T03:36:24.012Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57339 failed: Error: connect ECONNREFUSED 127.0.0.1:57339\n',
    '2025-07-26T03:36:24.012Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:24.012Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57341 failed: Error: connect ECONNREFUSED 127.0.0.1:57341\n',
    '2025-07-26T03:36:24.012Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57342 failed: Error: connect ECONNREFUSED 127.0.0.1:57342\n',
    '2025-07-26T03:36:24.520Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57335 succeeded\n',
    '2025-07-26T03:36:24.520Z workers Started run worker instance (immediate) #10\n',
    '2025-07-26T03:36:24.520Z chromeRunner Preparing sandbox [worker #10, session #o0kz6]\n',
    '2025-07-26T03:36:24.525Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:24.528Z browserRunner Sandbox is generated [worker #10, session #o0kz6]: http://localhost:57269/wallaby_sandbox10.html\n',
    '2025-07-26T03:36:24.528Z chromeRunner Prepared sandbox [worker #10, session #o0kz6]\n',
    '2025-07-26T03:36:24.528Z workers [worker #10, session #o0kz6] Running tests in sandbox\n',
    '2025-07-26T03:36:24.529Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57336 succeeded\n',
    '2025-07-26T03:36:24.529Z workers Started run worker instance (immediate) #11\n',
    '2025-07-26T03:36:24.529Z chromeRunner Preparing sandbox [worker #11, session #8fimw]\n',
    '2025-07-26T03:36:24.530Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:24.532Z browserRunner Sandbox is generated [worker #11, session #8fimw]: http://localhost:57269/wallaby_sandbox11.html\n',
    '2025-07-26T03:36:24.533Z chromeRunner Prepared sandbox [worker #11, session #8fimw]\n',
    '2025-07-26T03:36:24.533Z workers [worker #11, session #8fimw] Running tests in sandbox\n',
    '2025-07-26T03:36:24.534Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 failed: Error: connect ECONNREFUSED 127.0.0.1:57337\n',
    '2025-07-26T03:36:24.534Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57338 succeeded\n',
    '2025-07-26T03:36:24.534Z workers Started run worker instance (immediate) #13\n',
    '2025-07-26T03:36:24.534Z chromeRunner Preparing sandbox [worker #13, session #dnloh]\n',
    '2025-07-26T03:36:24.535Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:24.538Z browserRunner Sandbox is generated [worker #13, session #dnloh]: http://localhost:57269/wallaby_sandbox13.html\n',
    '2025-07-26T03:36:24.538Z chromeRunner Prepared sandbox [worker #13, session #dnloh]\n',
    '2025-07-26T03:36:24.538Z workers [worker #13, session #dnloh] Running tests in sandbox\n',
    '2025-07-26T03:36:24.539Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57339 succeeded\n',
    '2025-07-26T03:36:24.540Z workers Started run worker instance (immediate) #14\n',
    '2025-07-26T03:36:24.540Z chromeRunner Preparing sandbox [worker #14, session #jdbey]\n',
    '2025-07-26T03:36:24.541Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:24.544Z browserRunner Sandbox is generated [worker #14, session #jdbey]: http://localhost:57269/wallaby_sandbox14.html\n',
    '2025-07-26T03:36:24.544Z chromeRunner Prepared sandbox [worker #14, session #jdbey]\n',
    '2025-07-26T03:36:24.544Z workers [worker #14, session #jdbey] Running tests in sandbox\n',
    '2025-07-26T03:36:24.545Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:24.545Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57341 failed: Error: connect ECONNREFUSED 127.0.0.1:57341\n',
    '2025-07-26T03:36:24.545Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57342 failed: Error: connect ECONNREFUSED 127.0.0.1:57342\n',
    '2025-07-26T03:36:25.037Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 failed: Error: connect ECONNREFUSED 127.0.0.1:57337\n',
    '2025-07-26T03:36:25.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:25.049Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57341 failed: Error: connect ECONNREFUSED 127.0.0.1:57341\n',
    '2025-07-26T03:36:25.051Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57342 succeeded\n',
    '2025-07-26T03:36:25.051Z workers Started run worker instance (immediate) #17\n',
    '2025-07-26T03:36:25.051Z chromeRunner Preparing sandbox [worker #17, session #fq1hj]\n',
    '2025-07-26T03:36:25.052Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:25.055Z browserRunner Sandbox is generated [worker #17, session #fq1hj]: http://localhost:57269/wallaby_sandbox17.html\n',
    '2025-07-26T03:36:25.055Z chromeRunner Prepared sandbox [worker #17, session #fq1hj]\n',
    '2025-07-26T03:36:25.055Z workers [worker #17, session #fq1hj] Running tests in sandbox\n',
    '2025-07-26T03:36:25.539Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 failed: Error: connect ECONNREFUSED 127.0.0.1:57337\n',
    '2025-07-26T03:36:25.543Z workers [bi0th] Loaded 208 test(s)\n',
    '2025-07-26T03:36:25.554Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:25.554Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57341 succeeded\n',
    '2025-07-26T03:36:25.554Z workers Started run worker instance (immediate) #16\n',
    '2025-07-26T03:36:25.554Z chromeRunner Preparing sandbox [worker #16, session #yh2lz]\n',
    '2025-07-26T03:36:25.555Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:25.558Z browserRunner Sandbox is generated [worker #16, session #yh2lz]: http://localhost:57269/wallaby_sandbox16.html\n',
    '2025-07-26T03:36:25.558Z chromeRunner Prepared sandbox [worker #16, session #yh2lz]\n',
    '2025-07-26T03:36:25.558Z workers [worker #16, session #yh2lz] Running tests in sandbox\n',
    '2025-07-26T03:36:25.650Z workers [bi0th] Test executed: on ngOnInit getSelectedAccount should return selected plan details with participantAccountOid\n',
    '2025-07-26T03:36:25.671Z workers [bi0th] Test executed: ngAfterViewInit should set isInvestmentElectionsAllowed\n',
    '2025-07-26T03:36:25.725Z workers [bi0th] Test executed: should use defaults when properties not specified\n',
    '2025-07-26T03:36:25.746Z workers [bi0th] Test executed: should keep passed in width\n',
    '2025-07-26T03:36:25.764Z workers [bi0th] Test executed: should keep passed in affirmButtonText\n',
    '2025-07-26T03:36:25.796Z workers [bi0th] Test executed: should keep passed in dismissButtonText\n',
    '2025-07-26T03:36:25.814Z workers [bi0th] Test executed: should keep passed in width\n',
    '2025-07-26T03:36:25.831Z workers [bi0th] Test executed: should use defaults when properties not specified\n',
    '2025-07-26T03:36:25.848Z workers [bi0th] Test executed: should keep passed in affirmButtonText\n',
    '2025-07-26T03:36:25.894Z workers [bi0th] Test executed: should open a dialog and return the MatDialogRef\n',
    '2025-07-26T03:36:25.926Z workers [bi0th] Test executed: should open a dialog and return the MatDialogRef\n',
    '2025-07-26T03:36:25.969Z workers [bi0th] Test executed: should return afterClose handler\n',
    '2025-07-26T03:36:25.969Z workers [8fimw] Loaded 124 test(s)\n',
    '2025-07-26T03:36:25.987Z workers [bi0th] Test executed: should restart loading spinner if it was already on and user approves navigation\n',
    '2025-07-26T03:36:25.988Z workers [8fimw] Test executed: should return null if no personOid being accessed found\n',
    '2025-07-26T03:36:25.997Z workers [8fimw] Test executed: should delete cache if personOid being accessed not null\n',
    '2025-07-26T03:36:26.002Z workers [bi0th] Test executed: should call mat dialog open\n',
    '2025-07-26T03:36:26.013Z workers [8fimw] Test executed: should clear RetireOnTarget profile\n',
    '2025-07-26T03:36:26.028Z workers [bi0th] Test executed: should be created\n',
    '2025-07-26T03:36:26.042Z workers [8fimw] Test executed: should be created\n',
    '2025-07-26T03:36:26.043Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57337 succeeded\n',
    '2025-07-26T03:36:26.044Z workers Started run worker instance (immediate) #12\n',
    '2025-07-26T03:36:26.044Z chromeRunner Preparing sandbox [worker #12, session #sjypx]\n',
    '2025-07-26T03:36:26.044Z browserRunner Total files to load in sandbox: 663\n',
    '2025-07-26T03:36:26.047Z browserRunner Sandbox is generated [worker #12, session #sjypx]: http://localhost:57269/wallaby_sandbox12.html\n',
    '2025-07-26T03:36:26.047Z chromeRunner Prepared sandbox [worker #12, session #sjypx]\n',
    '2025-07-26T03:36:26.047Z workers [worker #12, session #sjypx] Running tests in sandbox\n',
    '2025-07-26T03:36:26.058Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:26.065Z workers [8fimw] Test executed: should clear RetireOnTarget profile and navigation menus\n',
    '2025-07-26T03:36:26.079Z workers [bi0th] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:26.099Z workers [8fimw] Test executed: should delete cache if personOid being accessed not null\n',
    '2025-07-26T03:36:26.118Z workers [8fimw] Test executed: should clear RetireOnTarget profile and navigation menus\n',
    '2025-07-26T03:36:26.127Z workers [bi0th] Test executed: should total startBalance for Bysource\n',
    '2025-07-26T03:36:26.134Z workers [8fimw] Test executed: should return null if no personOid being accessed found\n',
    '2025-07-26T03:36:26.143Z workers [bi0th] Test executed: should total activityGroup\n',
    '2025-07-26T03:36:26.165Z workers [bi0th] Test executed: should total endBalance for Bysource\n',
    '2025-07-26T03:36:26.180Z workers [bi0th] Test executed: should total activityGroup for Bysource\n',
    '2025-07-26T03:36:26.183Z workers [8fimw] Test executed: should handle empty value\n',
    '2025-07-26T03:36:26.193Z workers [bi0th] Test executed: should be called\n',
    '2025-07-26T03:36:26.200Z workers [8fimw] Test executed: should return masked phone number\n',
    '2025-07-26T03:36:26.211Z workers [bi0th] Test executed: should total startBalance\n',
    '2025-07-26T03:36:26.228Z workers [bi0th] Test executed: should total endBalance\n',
    '2025-07-26T03:36:26.232Z workers [8fimw] Test executed: should return formatted address with line break\n',
    '2025-07-26T03:36:26.249Z workers [8fimw] Test executed: should return formatted address\n',
    '2025-07-26T03:36:26.254Z workers [bi0th] Test executed: getParticipantStatementsOnDemand should be called\n',
    '2025-07-26T03:36:26.266Z workers [8fimw] Test executed: should handle nulls in address information correctly\n',
    '2025-07-26T03:36:26.272Z workers [bi0th] Test executed: StatementsService service should be created\n',
    '2025-07-26T03:36:26.286Z workers [8fimw] Test executed: should handle single letter words\n',
    '2025-07-26T03:36:26.290Z workers [bi0th] Test executed: getStatements should be called\n',
    '2025-07-26T03:36:26.303Z workers [8fimw] Test executed: should handle null\n',
    '2025-07-26T03:36:26.308Z workers [bi0th] Test executed: getStatements should be called\n',
    '2025-07-26T03:36:26.319Z workers [8fimw] Test executed: should handle leading and trailing spaces\n',
    '2025-07-26T03:36:26.340Z workers [bi0th] Test executed: should be created\n',
    '2025-07-26T03:36:26.351Z workers [8fimw] Test executed: should return masked phone number\n',
    '2025-07-26T03:36:26.361Z workers [bi0th] Test executed: should return true when conditions are met \n',
    '2025-07-26T03:36:26.367Z workers [8fimw] Test executed: should handle empty value\n',
    '2025-07-26T03:36:26.378Z workers [bi0th] Test executed: should handle unset ma object gracefully\n',
    '2025-07-26T03:36:26.401Z workers [8fimw] Test executed: should return formatted phone number with extension & total digits 10\n',
    '2025-07-26T03:36:26.408Z workers [bi0th] Test executed: should return true when conditions are met especially if the opt in was affirmative\n',
    '2025-07-26T03:36:26.418Z workers [8fimw] Test executed: should return formatted phone number without extension\n',
    '2025-07-26T03:36:26.424Z workers [bi0th] Test executed: should handle unset ma object gracefully\n',
    '2025-07-26T03:36:26.434Z workers [8fimw] Test executed: should handle empty value\n',
    '2025-07-26T03:36:26.441Z workers [bi0th] Test executed: should return true when conditions are met \n',
    '2025-07-26T03:36:26.451Z workers [8fimw] Test executed: should return formatted phone number with extension & total digits 12\n',
    '2025-07-26T03:36:26.468Z workers [8fimw] Test executed: should return formatted phone number with extension & total digits 11\n',
    '2025-07-26T03:36:26.474Z workers [bi0th] Test executed: should return the proper link for a  stadion plan\n',
    '2025-07-26T03:36:26.491Z workers [bi0th] Test executed: should return the proper link for a stadion plan of a different provider code\n',
    '2025-07-26T03:36:26.523Z workers [bi0th] Test executed: should get Questionnaire data appropriately\n',
    '2025-07-26T03:36:26.532Z workers [8fimw] Test executed: should create\n',
    '2025-07-26T03:36:26.558Z workers [bi0th] Test executed: should return false if providerStatus not populated\n',
    '2025-07-26T03:36:26.560Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:26.576Z workers [bi0th] Test executed: should return false if providerStatus.code not populated\n',
    '2025-07-26T03:36:26.593Z workers [bi0th] Test executed: should return false if providerStatus is set to opted out\n',
    '2025-07-26T03:36:26.610Z workers [bi0th] Test executed: should return false if no plan found\n',
    '2025-07-26T03:36:26.626Z workers [bi0th] Test executed: should return true if providerStatus is set to active\n',
    '2025-07-26T03:36:26.643Z workers [bi0th] Test executed: should use the selected account if no account passed in\n',
    '2025-07-26T03:36:26.659Z workers [bi0th] Test executed: should return false if managedStatus not populated\n',
    '2025-07-26T03:36:26.662Z workers [8fimw] Test executed: returnToReferrer should be called \n',
    '2025-07-26T03:36:26.676Z workers [bi0th] Test executed: should use passed in account if available\n',
    '2025-07-26T03:36:26.688Z workers [8fimw] Test executed: ngOnInit:while called service throw error\n',
    '2025-07-26T03:36:26.702Z workers [8fimw] Test executed: clearContributionDetails should be called\n',
    '2025-07-26T03:36:26.709Z workers [bi0th] Test executed: should return true if participantStatus is set to opted-in\n',
    '2025-07-26T03:36:26.720Z workers [8fimw] Test executed: should not display annual increase when contribution amount is zero\n',
    '2025-07-26T03:36:26.726Z workers [bi0th] Test executed: should return false if participantStatus is set to opted out\n',
    '2025-07-26T03:36:26.738Z workers [8fimw] Test executed: ngOnInit\n',
    '2025-07-26T03:36:26.742Z workers [bi0th] Test executed: should use passed in account if available\n',
    '2025-07-26T03:36:26.757Z workers [8fimw] Test executed: submit should be called with dialog confirmation\n',
    '2025-07-26T03:36:26.758Z workers [bi0th] Test executed: should return true if participantStatus is set to active\n',
    '2025-07-26T03:36:26.775Z workers [bi0th] Test executed: should use the selected account if no account passed in\n',
    '2025-07-26T03:36:26.784Z workers [8fimw] Test executed: should work for Omni\n',
    '2025-07-26T03:36:26.790Z workers [bi0th] Test executed: should return false if participantStatus.code not populated\n',
    '2025-07-26T03:36:26.800Z workers [8fimw] Test executed: should work for Beacon\n',
    '2025-07-26T03:36:26.808Z workers [bi0th] Test executed: should return false if no plan found\n',
    '2025-07-26T03:36:26.825Z workers [bi0th] Test executed: should return false if participantStatus not populated\n',
    '2025-07-26T03:36:26.829Z workers [8fimw] Test executed: next should call navigateToInvestmentForEnrollment from investmentElectionsService\n',
    '2025-07-26T03:36:26.841Z workers [bi0th] Test executed: should return false if hasManagedAccountOption returns false\n',
    '2025-07-26T03:36:26.849Z workers [8fimw] Test executed: beginEditing should be called \n',
    '2025-07-26T03:36:26.859Z workers [bi0th] Test executed: should return false if managedStatus not populated\n',
    '2025-07-26T03:36:26.873Z workers [8fimw] Test executed: should handle not finding the contribution type\n',
    '2025-07-26T03:36:26.892Z workers [8fimw] Test executed: should update the appropriate contribution type\n',
    '2025-07-26T03:36:26.901Z workers [bi0th] Test executed: pipe is defined\n',
    '2025-07-26T03:36:26.918Z workers [bi0th] Test executed: should mask Phone\n',
    '2025-07-26T03:36:26.934Z workers [8fimw] Test executed: should return hardship text and date\n',
    '2025-07-26T03:36:26.948Z workers [8fimw] Test executed: should return empty string if not in hardship period\n',
    '2025-07-26T03:36:26.973Z workers [8fimw] Test executed: submit should be called without dialog confirmation\n',
    '2025-07-26T03:36:26.997Z workers [8fimw] Test executed: next should navigate to enrollment summary\n',
    '2025-07-26T03:36:27.000Z workers [bi0th] Test executed: should navigate to inservice when rules allow\n',
    '2025-07-26T03:36:27.010Z workers [8fimw] Test executed: hasPreviousAutoIncreases should be called \n',
    '2025-07-26T03:36:27.015Z workers [bi0th] Test executed: should navigate to hardship when rules allow\n',
    '2025-07-26T03:36:27.022Z workers [8fimw] Test executed: should do something on window onbeforeunload\n',
    '2025-07-26T03:36:27.029Z workers [bi0th] Test executed: should navigate to unforeseen emergency when rules allow\n',
    '2025-07-26T03:36:27.040Z workers [8fimw] Test executed: submit should be called with dialog confirmation\n',
    '2025-07-26T03:36:27.058Z workers [8fimw] Test executed: next should be called with modal dialog \n',
    '2025-07-26T03:36:27.063Z workers [bi0th] Test executed: should navigate to verification\n',
    '2025-07-26T03:36:27.064Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 failed: Error: connect ECONNREFUSED 127.0.0.1:57340\n',
    '2025-07-26T03:36:27.076Z workers [8fimw] Test executed: contributionAutoIncreaseChangeEvent should be called \n',
    '2025-07-26T03:36:27.099Z workers [bi0th] Test executed: should calculate loan if form is valid\n',
    '2025-07-26T03:36:27.113Z workers [8fimw] Test executed: submit should be called without dialog confirmation and return error\n',
    '2025-07-26T03:36:27.119Z workers [bi0th] Test executed: should not set error message when payment amount is null\n',
    '2025-07-26T03:36:27.132Z workers [8fimw] Test executed: should handle not finding the contribution type\n',
    '2025-07-26T03:36:27.134Z workers [bi0th] Test executed: should not run calculation if form is invalid\n',
    '2025-07-26T03:36:27.149Z workers [8fimw] Test executed: should handle change to percent mode appropriately\n',
    '2025-07-26T03:36:27.154Z workers [bi0th] Test executed: should set error message when payment amount is 0\n',
    '2025-07-26T03:36:27.166Z workers [8fimw] Test executed: should handle change to dollar mode appropriately\n',
    '2025-07-26T03:36:27.186Z workers [bi0th] Test executed: should parse form fields\n',
    '2025-07-26T03:36:27.196Z workers [8fimw] Test executed: hasNewAutoIncreases should be called \n',
    '2025-07-26T03:36:27.204Z workers [bi0th] Test executed: should set generalErrors on failure\n',
    '2025-07-26T03:36:27.214Z workers [8fimw] Test executed: next should be called with modal dialog \n',
    '2025-07-26T03:36:27.234Z workers [8fimw] Test executed: cancel modal dialog \n',
    '2025-07-26T03:36:27.236Z workers [bi0th] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:27.259Z workers [8fimw] Test executed: saveContributionElections should be called \n',
    '2025-07-26T03:36:27.271Z workers [bi0th] Test executed: should show loan payment popup on second "no" response\n',
    '2025-07-26T03:36:27.274Z workers [8fimw] Test executed: contributionAnnualIncreaseChangeEvent should be called \n',
    '2025-07-26T03:36:27.285Z workers [bi0th] Test executed: should show singe button modal on first "no" response\n',
    '2025-07-26T03:36:27.292Z workers [8fimw] Test executed: checkElectedNotToContribute should be called without electedNotToContribute\n',
    '2025-07-26T03:36:27.303Z workers [bi0th] Test executed: should set paymentAccepted to event value\n',
    '2025-07-26T03:36:27.311Z workers [8fimw] Test executed: yesNoToggleChange should be called with percent value\n',
    '2025-07-26T03:36:27.333Z workers [8fimw] Test executed: checkElectedNotToContribute should be called with electedNotToContribute\n',
    '2025-07-26T03:36:27.340Z workers [bi0th] Test executed: should create forms\n',
    '2025-07-26T03:36:27.370Z workers [bi0th] Test executed: should show dialog\n',
    '2025-07-26T03:36:27.406Z workers [8fimw] Test executed: getEnrollmentStatus throw error will return validation error messages\n',
    '2025-07-26T03:36:27.408Z workers [bi0th] Test executed: should prevent non-digit input\n',
    '2025-07-26T03:36:27.429Z workers [8fimw] Test executed: optOut should call optOutOfPlan from enrollmentService\n',
    '2025-07-26T03:36:27.436Z workers [bi0th] Test executed: should convert currency string in to number\n',
    '2025-07-26T03:36:27.448Z workers [8fimw] Test executed: optOut should call enrollmentSessionService from setEnrollmentState\n',
    '2025-07-26T03:36:27.468Z workers [bi0th] Test executed: should not include months when they are 0\n',
    '2025-07-26T03:36:27.480Z workers [8fimw] Test executed: guidedPathStepOne should call setEnrollmentState from enrollmentSessionService\n',
    '2025-07-26T03:36:27.485Z workers [bi0th] Test executed: should return duration as formatted string\n',
    '2025-07-26T03:36:27.514Z workers [8fimw] Test executed: skipEnrollment should call signOut from participantSignOutService\n',
    '2025-07-26T03:36:27.518Z workers [bi0th] Test executed: should return duration as number of months\n',
    '2025-07-26T03:36:27.539Z workers [sjypx] Loaded 190 test(s)\n',
    '2025-07-26T03:36:27.561Z workers [bi0th] Test executed: should format input as currency\n',
    '2025-07-26T03:36:27.568Z workers [8fimw] Test executed: ngOnInit should call getEnrollmentStatus from enrollmentService\n',
    '2025-07-26T03:36:27.577Z workers [oot6t] Loaded 175 test(s)\n',
    '2025-07-26T03:36:27.599Z workers [8fimw] Test executed: quickPathStepOne should call setEnrollmentState from enrollmentSessionService\n',
    '2025-07-26T03:36:27.603Z workers [bi0th] Test executed: should save data to modeling service for requested amount\n',
    '2025-07-26T03:36:27.604Z workers [bi0th] Test executed: should save data to modeling service for requested duration\n',
    '2025-07-26T03:36:27.606Z workers [oot6t] Test executed: should return the colors to use\n',
    '2025-07-26T03:36:27.606Z chromeRunner Connection to Chrome Debugger Protocol on 127.0.0.1:57340 succeeded\n',
    '2025-07-26T03:36:27.607Z workers Started run worker instance (immediate) #15\n',
    '2025-07-26T03:36:27.607Z chromeRunner Preparing sandbox [worker #15, session #rcs0z]\n',
    '2025-07-26T03:36:27.607Z browserRunner Total files to load in sandbox: 664\n',
    '2025-07-26T03:36:27.609Z browserRunner Sandbox is generated [worker #15, session #rcs0z]: http://localhost:57269/wallaby_sandbox15.html\n',
    '2025-07-26T03:36:27.609Z chromeRunner Prepared sandbox [worker #15, session #rcs0z]\n',
    '2025-07-26T03:36:27.609Z workers [worker #15, session #rcs0z] Running tests in sandbox\n',
    '2025-07-26T03:36:27.615Z workers [sjypx] Test executed: should sort by document title in descending order\n',
    '2025-07-26T03:36:27.616Z workers [sjypx] Test executed: should set serverValidationMessages if tax documents service returns error\n',
    '2025-07-26T03:36:27.623Z workers [oot6t] Test executed: should be able to create service instance\n',
    '2025-07-26T03:36:27.626Z workers [8fimw] Test executed: should be created\n',
    '2025-07-26T03:36:27.629Z workers [sjypx] Test executed: init should call to get documents data\n',
    '2025-07-26T03:36:27.635Z workers [bi0th] Test executed: should return number representation of currency string\n',
    '2025-07-26T03:36:27.641Z workers [sjypx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:27.642Z workers [oot6t] Test executed: should return baseService.get\n',
    '2025-07-26T03:36:27.660Z workers [oot6t] Test executed: should format url with participantAccountOid and accountId\n',
    '2025-07-26T03:36:27.661Z workers [sjypx] Test executed: init should subscribe to changes\n',
    '2025-07-26T03:36:27.682Z workers [bi0th] Test executed: should return 0 for non-numeric input\n',
    '2025-07-26T03:36:27.687Z workers [8fimw] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:27.692Z workers [oot6t] Test executed: should format url with participantAccountOid\n',
    '2025-07-26T03:36:27.709Z workers [oot6t] Test executed: should return baseService.get\n',
    '2025-07-26T03:36:27.721Z workers [bi0th] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:27.739Z workers [sjypx] Test executed: should create\n',
    '2025-07-26T03:36:27.744Z workers [oot6t] Test executed: should return baseService.get\n',
    '2025-07-26T03:36:27.746Z workers [bi0th] Test executed: should create form from questions\n',
    '2025-07-26T03:36:27.762Z workers [oot6t] Test executed: should format url with participantAccountOid, accoountId, and date\n',
    '2025-07-26T03:36:27.765Z workers [sjypx] Test executed: ngOnInit should set enrollmentType as phone\n',
    '2025-07-26T03:36:27.767Z workers [bi0th] Test executed: should create form control for PIN question type\n',
    '2025-07-26T03:36:27.784Z workers [sjypx] Test executed: ngOnInit should set enrollmentType as email\n',
    '2025-07-26T03:36:27.800Z workers [bi0th] Test executed: should emit event\n',
    '2025-07-26T03:36:27.808Z workers [8fimw] Test executed: should create\n',
    '2025-07-26T03:36:27.817Z workers [sjypx] Test executed: selectEmail should set enrollment type email\n',
    '2025-07-26T03:36:27.832Z workers [bi0th] Test executed: should call ParticipantFormService\n',
    '2025-07-26T03:36:27.835Z workers [sjypx] Test executed: selectEmail should set enrollment type address\n',
    '2025-07-26T03:36:27.856Z workers [sjypx] Test executed: selectEmail should set enrollment type phone\n',
    '2025-07-26T03:36:27.856Z workers [8fimw] Test executed: should redirect to documents page on account change\n',
    '2025-07-26T03:36:27.864Z workers [oot6t] Test executed: should initialize data\n',
    '2025-07-26T03:36:27.867Z workers [bi0th] Test executed: should return square for an un-selected option\n',
    '2025-07-26T03:36:27.872Z workers [sjypx] Test executed: logOut should call signOut method from participantSignOutService\n',
    '2025-07-26T03:36:27.880Z workers [oot6t] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:27.884Z workers [bi0th] Test executed: should return check for the currently selected option\n',
    '2025-07-26T03:36:27.889Z workers [sjypx] Test executed: cancel should set enrollment type phone\n',
    '2025-07-26T03:36:27.906Z workers [sjypx] Test executed: selectEmail should call showSingleButtonModal method from CommonDialogService\n',
    '2025-07-26T03:36:27.908Z workers [8fimw] Test executed: should return null if no input\n',
    '2025-07-26T03:36:27.915Z workers [bi0th] Test executed: should set form control value\n',
    '2025-07-26T03:36:27.918Z workers [oot6t] Test executed: should set datasource with payment type and amount\n',
    '2025-07-26T03:36:27.940Z workers [sjypx] Test executed: addFactor service call throw error will return validation error messages\n',
    '2025-07-26T03:36:27.948Z workers [bi0th] Test executed: should emit idpComplete event when service succeeds\n',
    '2025-07-26T03:36:27.957Z workers [sjypx] Test executed: addFactor service call throw error will return validation error messages\n',
    '2025-07-26T03:36:27.959Z workers [8fimw] Test executed: should call getParticipantsData\n',
    '2025-07-26T03:36:27.965Z workers [oot6t] Test executed: should have an muted card\n',
    '2025-07-26T03:36:27.967Z workers [bi0th] Test executed: should emit idpFailed event on any unknown status\n',
    '2025-07-26T03:36:27.984Z workers [oot6t] Test executed: should have an primary card\n',
    '2025-07-26T03:36:27.986Z workers [bi0th] Test executed: should load additional questions from response\n',
    '2025-07-26T03:36:27.992Z workers [sjypx] Test executed: addFactor should call addFactor method from mfaService and show error message\n',
    '2025-07-26T03:36:28.009Z workers [bi0th] Test executed: should send multiple choice answer to service\n',
    '2025-07-26T03:36:28.010Z workers [sjypx] Test executed: addFactor should set isEnrollmentTypeAddress true\n',
    '2025-07-26T03:36:28.019Z workers [8fimw] Test executed: should no-op if event is not on an HTMLAnchorElement\n',
    '2025-07-26T03:36:28.026Z workers [bi0th] Test executed: should send verification code to service\n',
    '2025-07-26T03:36:28.029Z workers [sjypx] Test executed: should check for factorEnrollmentType\n',
    '2025-07-26T03:36:28.048Z workers [sjypx] Test executed: addFactor should call addFactor method from mfaService and show error message with phone factor call\n',
    '2025-07-26T03:36:28.049Z workers [bi0th] Test executed: should mark form submitted\n',
    '2025-07-26T03:36:28.062Z workers [8fimw] Test executed: should preventDefault and call popup if target is an HTMLAnchorElement\n',
    '2025-07-26T03:36:28.066Z workers [sjypx] Test executed: addFactor should trigger form invalid\n',
    '2025-07-26T03:36:28.099Z workers [sjypx] Test executed: setAddressInfo should call beginIdentityProofing from mfaService\n',
    '2025-07-26T03:36:28.111Z workers [54sx6] Loaded 150 test(s)\n',
    '2025-07-26T03:36:28.120Z workers [sjypx] Test executed: setAddressInfo should set showMfaContactInfo true\n',
    '2025-07-26T03:36:28.120Z workers [8fimw] Test executed: should remove event listener\n',
    '2025-07-26T03:36:28.123Z workers [wozoj] Loaded 125 test(s)\n',
    '2025-07-26T03:36:28.130Z workers [wozoj] Test executed: validator is defined\n',
    '2025-07-26T03:36:28.131Z workers [wozoj] Test executed: validator is can parse a date\n',
    '2025-07-26T03:36:28.132Z workers [54sx6] Test executed: should return navigation menus if cached\n',
    '2025-07-26T03:36:28.138Z workers [54sx6] Test executed: should return null if no participantAccountOid is passed in\n',
    '2025-07-26T03:36:28.148Z workers [wozoj] Test executed: validator is can handle an empty date\n',
    '2025-07-26T03:36:28.154Z workers [sjypx] Test executed: showHeader should be false and showMfaContactInfo should be true\n',
    '2025-07-26T03:36:28.155Z workers [54sx6] Test executed: should return null if no navigation menu can be found for the given participantAccountOid\n',
    '2025-07-26T03:36:28.163Z workers [8fimw] Test executed: should handle missing subscription/listener\n',
    '2025-07-26T03:36:28.163Z workers [bi0th] Test executed: addCommas should be called\n',
    '2025-07-26T03:36:28.164Z workers [wozoj] Test executed: validator can detect an invalid date\n',
    '2025-07-26T03:36:28.173Z workers [54sx6] Test executed: should return null if there is no cached menu\n',
    '2025-07-26T03:36:28.200Z workers [bi0th] Test executed: should be called submitStadionAdditionalInfo with valid forms\n',
    '2025-07-26T03:36:28.201Z workers [8fimw] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:28.203Z workers [oot6t] Test executed: should load election data and go to Change Investments when in Put Me On Target\n',
    '2025-07-26T03:36:28.208Z workers [54sx6] Test executed: should cache navigation menu if nothing was cached\n',
    '2025-07-26T03:36:28.208Z workers [wozoj] Test executed: should be created\n',
    '2025-07-26T03:36:28.225Z workers [oot6t] Test executed: should load election data but not go to Change Investments when not in Put Me On Target\n',
    '2025-07-26T03:36:28.226Z workers [54sx6] Test executed: should not cache previously cached navigation menu\n',
    '2025-07-26T03:36:28.229Z workers [wozoj] Test executed: should reset loan payoff data and cache\n',
    '2025-07-26T03:36:28.233Z workers [bi0th] Test executed: should be called submitStadionAdditionalInfo with in valid forms\n',
    '2025-07-26T03:36:28.249Z workers [54sx6] Test executed: should cache new menu even if there is a previously cached navigation menu\n',
    '2025-07-26T03:36:28.249Z workers [wozoj] Test executed: should get payment text for EFT\n',
    '2025-07-26T03:36:28.250Z workers [8fimw] Test executed: should quit early if form is invalid\n',
    '2025-07-26T03:36:28.262Z workers [oot6t] Test executed: should handle account change if elections are not allowed on current plan\n',
    '2025-07-26T03:36:28.264Z workers [wozoj] Test executed: should check if loan payoff is available\n',
    '2025-07-26T03:36:28.272Z workers [sjypx] Test executed: should create component successfully\n',
    '2025-07-26T03:36:28.277Z workers [bi0th] Test executed: numberOnly should be called with target value\n',
    '2025-07-26T03:36:28.278Z workers [54sx6] Test executed: should be created\n',
    '2025-07-26T03:36:28.281Z workers [oot6t] Test executed: should not crash if shared component not instantiated\n',
    '2025-07-26T03:36:28.283Z workers [wozoj] Test executed: should verify ACH\n',
    '2025-07-26T03:36:28.286Z workers [8fimw] Test executed: should begin identity proofing session if form is valid\n',
    '2025-07-26T03:36:28.300Z workers [oot6t] Test executed: should handle account change if elections are allowed on current plan\n',
    '2025-07-26T03:36:28.302Z workers [wozoj] Test executed: should get payment amount for loan payoff\n',
    '2025-07-26T03:36:28.303Z workers [54sx6] Test executed: should clear local cache and server cache\n',
    '2025-07-26T03:36:28.313Z workers [bi0th] Test executed: should call this.init when component starts with mangedAccountStadionInfo\n',
    '2025-07-26T03:36:28.317Z workers [sjypx] Test executed: should remove amort data from cache\n',
    '2025-07-26T03:36:28.318Z workers [8fimw] Test executed: should handle errors when starting ID proofing session\n',
    '2025-07-26T03:36:28.320Z workers [wozoj] Test executed: should initialize loan payoff data\n',
    '2025-07-26T03:36:28.334Z workers [oot6t] Test executed: should call getSelectedAccount from participantAccountSessionService when component starts\n',
    '2025-07-26T03:36:28.337Z workers [wozoj] Test executed: should get payment text for StandardMail\n',
    '2025-07-26T03:36:28.340Z workers [bi0th] Test executed: should call this.init when component starts without mangedAccountStadionInfo\n',
    '2025-07-26T03:36:28.352Z workers [8fimw] Test executed: should handle bad output when starting ID proofing session case 2\n',
    '2025-07-26T03:36:28.358Z workers [wozoj] Test executed: should save confirmation data\n',
    '2025-07-26T03:36:28.361Z workers [sjypx] Test executed: should have error with no data\n',
    '2025-07-26T03:36:28.370Z workers [oot6t] Test executed: should navigate to risk-based URL\n',
    '2025-07-26T03:36:28.376Z workers [wozoj] Test executed: should submit loan payoff request\n',
    '2025-07-26T03:36:28.380Z workers [bi0th] Test executed: formatPercent should be called\n',
    '2025-07-26T03:36:28.388Z workers [sjypx] Test executed: incoming data object should be defined\n',
    '2025-07-26T03:36:28.390Z workers [8fimw] Test executed: should handle bad output when starting ID proofing session case 3\n',
    '2025-07-26T03:36:28.391Z workers [oot6t] Test executed: should navigate to target date URL\n',
    '2025-07-26T03:36:28.413Z workers [54sx6] Test executed: init should subscribe to changes\n',
    '2025-07-26T03:36:28.414Z workers [oot6t] Test executed: should navigate to custom selections URL\n',
    '2025-07-26T03:36:28.416Z workers [bi0th] Test executed: should be called with no\n',
    '2025-07-26T03:36:28.416Z workers [wozoj] Test executed: should get data out of object with message property\n',
    '2025-07-26T03:36:28.420Z workers [sjypx] Test executed: cacheService should be populated with loan and participant data\n',
    '2025-07-26T03:36:28.436Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:28.437Z workers [wozoj] Test executed: should return input if it was a string\n',
    '2025-07-26T03:36:28.438Z workers [oot6t] Test executed: should call getPlanHasManagedAccount from managedAccountService\n',
    '2025-07-26T03:36:28.449Z workers [bi0th] Test executed: should be called with yes\n',
    '2025-07-26T03:36:28.450Z workers [wozoj] Test executed: should return generic server error for malformed nested error property case 2\n',
    '2025-07-26T03:36:28.451Z workers [54sx6] Test executed: init should call to get contacts data\n',
    '2025-07-26T03:36:28.452Z workers [8fimw] Test executed: should call ParticipantFormService\n',
    '2025-07-26T03:36:28.467Z workers [wozoj] Test executed: should return generic server error for malformed nested error property\n',
    '2025-07-26T03:36:28.468Z workers [oot6t] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:28.485Z workers [wozoj] Test executed: should get data out of standard ValidationMessageVm format\n',
    '2025-07-26T03:36:28.488Z workers [bi0th] Test executed: numberOnly should be called\n',
    '2025-07-26T03:36:28.490Z workers [54sx6] Test executed: validator is able to validate a long int\n',
    '2025-07-26T03:36:28.502Z workers [wozoj] Test executed: should get data out of standard ValidationMessageVm format nested in error property\n',
    '2025-07-26T03:36:28.506Z workers [8fimw] Test executed: should navigate to documents page\n',
    '2025-07-26T03:36:28.506Z workers [54sx6] Test executed: validator is can handle an empty integer\n',
    '2025-07-26T03:36:28.517Z workers [oot6t] Test executed: actualArrayList should assigned an array of number from zero to 100 which is divisible by 5\n',
    '2025-07-26T03:36:28.521Z workers [54sx6] Test executed: validator can detect an invalid integer\n',
    '2025-07-26T03:36:28.522Z workers [wozoj] Test executed: should return input if it was a String object\n',
    '2025-07-26T03:36:28.526Z workers [bi0th] Test executed: should handle no commas appropriately\n',
    '2025-07-26T03:36:28.529Z workers [sjypx] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:28.535Z workers [oot6t] Test executed: actualArrayList should assigned an array of number from zero to 10\n',
    '2025-07-26T03:36:28.536Z workers [54sx6] Test executed: validator is defined\n',
    '2025-07-26T03:36:28.538Z workers [wozoj] Test executed: should return generic server error if falsy\n',
    '2025-07-26T03:36:28.553Z workers [8fimw] Test executed: should create\n',
    '2025-07-26T03:36:28.566Z workers [sjypx] Test executed: should set server error if no validation messages present\n',
    '2025-07-26T03:36:28.572Z workers [oot6t] Test executed: getSummaryOptions should be called and return expected value\n',
    '2025-07-26T03:36:28.584Z workers [sjypx] Test executed: should set user error to validation message\n',
    '2025-07-26T03:36:28.585Z workers [wozoj] Test executed: FileClaims service should be created\n',
    '2025-07-26T03:36:28.586Z workers [8fimw] Test executed: should have no errors if email is empty\n',
    '2025-07-26T03:36:28.589Z workers [oot6t] Test executed: getParticipantAdditionalInfo should be called and return expected value\n',
    '2025-07-26T03:36:28.605Z workers [8fimw] Test executed: should have no pattern error if input is an email\n',
    '2025-07-26T03:36:28.608Z workers [sjypx] Test executed: should set user error to content based on fields if field BOTHLOANANDWITHDRAWALNOTALLOWED exists\n',
    '2025-07-26T03:36:28.609Z workers [wozoj] Test executed: getFileClaimsRulesByParticipantAccount should be called\n',
    '2025-07-26T03:36:28.612Z workers [oot6t] Test executed: getEnrollmentStatus should be called and return expected value\n',
    '2025-07-26T03:36:28.618Z workers [8fimw] Test executed: should have pattern error if input is not an email\n',
    '2025-07-26T03:36:28.622Z workers [54sx6] Test executed: should call ngOnInit when component starts along with check empty input\n',
    '2025-07-26T03:36:28.628Z workers [oot6t] Test executed: getEnrollmentFlow should be called and return expected value\n',
    '2025-07-26T03:36:28.646Z workers [sjypx] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:28.648Z workers [oot6t] Test executed: optOutOfPlan should be called and return expected value\n',
    '2025-07-26T03:36:28.650Z workers [54sx6] Test executed: should call ngOnInit when component starts along with check first case\n',
    '2025-07-26T03:36:28.664Z workers [sjypx] Test executed: should call getWithdrawalsData if cache is empty\n',
    '2025-07-26T03:36:28.669Z workers [oot6t] Test executed: completeEnrollment should be called and return expected value\n',
    '2025-07-26T03:36:28.679Z workers [54sx6] Test executed: should call ngOnInit when component starts along with check second case\n',
    '2025-07-26T03:36:28.681Z workers [8fimw] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:28.692Z workers [wozoj] Test executed: should exist component starts\n',
    '2025-07-26T03:36:28.700Z workers [54sx6] Test executed: should call ngOnInit when component starts along with check fourth case\n',
    '2025-07-26T03:36:28.702Z workers [oot6t] Test executed: should call getContentByContentId from contentService\n',
    '2025-07-26T03:36:28.705Z workers [8fimw] Test executed: continue should be called\n',
    '2025-07-26T03:36:28.706Z workers [sjypx] Test executed: should navigate to emergency withdrawals if not repaying and eligible\n',
    '2025-07-26T03:36:28.710Z workers [bi0th] Test executed: should work for Social Security percent selection\n',
    '2025-07-26T03:36:28.720Z workers [54sx6] Test executed: should call ngOnInit when component starts along with check third case\n',
    '2025-07-26T03:36:28.728Z workers [sjypx] Test executed: should navigate to loan workflow if not withdrawal eligible and so not asked about repayment\n',
    '2025-07-26T03:36:28.733Z workers [oot6t] Test executed: should be created\n',
    '2025-07-26T03:36:28.752Z workers [sjypx] Test executed: should navigate to hardship withdrawals if not repaying and hardship eligible\n',
    '2025-07-26T03:36:28.759Z workers [54sx6] Test executed: should call decreasePercent in percentage mode\n',
    '2025-07-26T03:36:28.774Z workers [sjypx] Test executed: should navigate to service separated withdrawals if not repaying and not employed\n',
    '2025-07-26T03:36:28.776Z workers [oot6t] Test executed: should return a previously cached menu\n',
    '2025-07-26T03:36:28.779Z workers [bi0th] Test executed: should navigate after save\n',
    '2025-07-26T03:36:28.780Z workers [wozoj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:28.785Z workers [54sx6] Test executed: should call decreaseDollar in dollar mode\n',
    '2025-07-26T03:36:28.793Z workers [sjypx] Test executed: should show error if user skips the repayment question, once this question is answered the error should clear\n',
    '2025-07-26T03:36:28.794Z workers [oot6t] Test executed: should lookup and cache new navigation menu\n',
    '2025-07-26T03:36:28.813Z workers [wozoj] Test executed: useDefaultElections should call dialog close method with options\n',
    '2025-07-26T03:36:28.815Z workers [sjypx] Test executed: should show error if user indicates employment is incorrect\n',
    '2025-07-26T03:36:28.820Z workers [54sx6] Test executed: should turn bad input into 0\n',
    '2025-07-26T03:36:28.828Z workers [oot6t] Test executed: getAccountMenu should return expected data\n',
    '2025-07-26T03:36:28.836Z workers [sjypx] Test executed: should navigate to loan workflow if user indicates repayment\n',
    '2025-07-26T03:36:28.844Z workers [bi0th] Test executed: if saveProfileData api call throw an error validation message length should greater than zero\n',
    '2025-07-26T03:36:28.846Z workers [wozoj] Test executed: makeOwnElections should call dialog close method with options\n',
    '2025-07-26T03:36:28.848Z workers [54sx6] Test executed: works within bounds \n',
    '2025-07-26T03:36:28.859Z workers [sjypx] Test executed: should navigate to in-service withdrawals if not repaying and employed\n',
    '2025-07-26T03:36:28.864Z workers [oot6t] Test executed: getUserMenus should return expected data\n',
    '2025-07-26T03:36:28.866Z workers [wozoj] Test executed: cancel should call dialog close method \n',
    '2025-07-26T03:36:28.870Z workers [54sx6] Test executed: ensure contribution amount does not increment beyond maximum value \n',
    '2025-07-26T03:36:28.878Z workers [sjypx] Test executed: should show error if user indicates date of birth is incorrect\n',
    '2025-07-26T03:36:28.885Z workers [oot6t] Test executed: should not reload data if not needed\n',
    '2025-07-26T03:36:28.891Z workers [54sx6] Test executed: ensure contribution amount does not decrement below minimum value \n',
    '2025-07-26T03:36:28.899Z workers [sjypx] Test executed: should show error on invalid form\n',
    '2025-07-26T03:36:28.900Z workers [fvidx] Loaded 143 test(s)\n',
    '2025-07-26T03:36:28.913Z workers [bi0th] Test executed: should call saveProfileData from bestPracticesService if form is valid\n',
    '2025-07-26T03:36:28.915Z workers [oot6t] Test executed: should be created\n',
    '2025-07-26T03:36:29.034Z workers [54sx6] Test executed: ensure contribution percent does not increment beyond maximum value \n',
    '2025-07-26T03:36:29.036Z workers [54sx6] Test executed: ensure contribution percent does not decrement below minimum value \n',
    '2025-07-26T03:36:29.038Z workers [54sx6] Test executed: should turn bad input into 0\n',
    '2025-07-26T03:36:29.040Z workers [54sx6] Test executed: should prevent bad input\n',
    '2025-07-26T03:36:29.043Z workers [54sx6] Test executed: should ignore good input\n',
    '2025-07-26T03:36:29.045Z workers [oot6t] Test executed: should reload the participant home page\n',
    '2025-07-26T03:36:29.048Z workers [oot6t] Test executed: should delegate to navigateTo\n',
    '2025-07-26T03:36:29.051Z workers [oot6t] Test executed: should no-op if no route on input\n',
    '2025-07-26T03:36:29.054Z workers [oot6t] Test executed: should no-op if no input\n',
    '2025-07-26T03:36:29.058Z workers [sjypx] Test executed: should show popup if person is terminated in current plan but active in MEP and wants a loan\n',
    '2025-07-26T03:36:29.061Z workers [sjypx] Test executed: should navigate to hardship withdrawals if not repaying and hardship eligible\n',
    '2025-07-26T03:36:29.064Z workers [sjypx] Test executed: should navigate to loan workflow if user indicates repayment\n',
    '2025-07-26T03:36:29.070Z workers [sjypx] Test executed: should navigate to service separated withdrawals if not repaying and not employed\n',
    '2025-07-26T03:36:29.073Z workers [sjypx] Test executed: should navigate to in-service withdrawals if not repaying and terminated but still active in MEP\n',
    '2025-07-26T03:36:29.083Z workers [bi0th] Test executed: should call with deleteSpousePartner from bestPracticesService and spousePartnerDeleted set as true\n',
    '2025-07-26T03:36:29.086Z workers [wozoj] Test executed: on ngOnInit getSelectedAccount should return selected plan details with participantAccountOid\n',
    '2025-07-26T03:36:29.094Z workers [wozoj] Test executed: ngAfterViewInit should set isInvestmentElectionsAllowed\n',
    '2025-07-26T03:36:29.151Z workers [oot6t] Test executed: should use window.location.href to navigate if full URL and not target\n',
    '2025-07-26T03:36:29.155Z workers [oot6t] Test executed: should no-op if no input\n',
    '2025-07-26T03:36:29.159Z workers [oot6t] Test executed: should use window.location.href to navigate if ASPX and not target\n',
    '2025-07-26T03:36:29.163Z workers [oot6t] Test executed: should use window.location.href to navigate if ASPX and target=_blank\n',
    '2025-07-26T03:36:29.169Z workers [oot6t] Test executed: should use window.location.href to navigate if full URL and target=_blank\n',
    '2025-07-26T03:36:29.171Z workers [oot6t] Test executed: should use router to navigate if not full URL and not ASPX\n',
    '2025-07-26T03:36:29.174Z workers [sjypx] Test executed: should show error again for past employment if user indicates MEP employment is incorrect\n',
    '2025-07-26T03:36:29.176Z workers [sjypx] Test executed: should show error if person terminated from MEP and declares they are participating in another plan in the MEP\n',
    '2025-07-26T03:36:29.178Z workers [sjypx] Test executed: should show error if user indicates MEP employment is incorrect\n',
    '2025-07-26T03:36:29.179Z workers [sjypx] Test executed: should navigate to emergency withdrawals if not repaying and eligible\n',
    '2025-07-26T03:36:29.181Z workers [sjypx] Test executed: should handle a null repay question appropriately\n',
    '2025-07-26T03:36:29.183Z workers [sjypx] Test executed: should show error if user indicates date of birth is incorrect\n',
    '2025-07-26T03:36:29.186Z workers [wozoj] Test executed: Cancel should call navigate method of route service\n',
    '2025-07-26T03:36:29.189Z workers [wozoj] Test executed: Cancel should call navigate method of route service\n',
    '2025-07-26T03:36:29.205Z workers [oot6t] Test executed: should strip /Participant from the beginning of routes when not using ASPX or full URL\n',
    '2025-07-26T03:36:29.209Z workers [oot6t] Test executed: should no-op if no input\n',
    '2025-07-26T03:36:29.213Z workers [sjypx] Test executed: should navigate to in-service withdrawals if not repaying and employed\n',
    '2025-07-26T03:36:29.217Z workers [sjypx] Test executed: should navigate to loan workflow if not withdrawal eligible and so not asked about repayment\n',
    '2025-07-26T03:36:29.218Z workers [wozoj] Test executed: should navigate to previous page\n',
    '2025-07-26T03:36:29.222Z workers [oot6t] Test executed: should delegate to navigateToNavigationItem\n',
    '2025-07-26T03:36:29.228Z workers [54sx6] Test executed: verify toggle \n',
    '2025-07-26T03:36:29.234Z workers [54sx6] Test executed: should handle fractional increments\n',
    '2025-07-26T03:36:29.236Z workers [54sx6] Test executed: should trigger commonDialogService.showSingleButtonModal \n',
    '2025-07-26T03:36:29.239Z workers [54sx6] Test executed: should decrease percent appropriately\n',
    '2025-07-26T03:36:29.243Z workers [54sx6] Test executed: should increase amount appropriately\n',
    '2025-07-26T03:36:29.245Z workers [54sx6] Test executed: should decrease amount appropriately\n',
    '2025-07-26T03:36:29.250Z workers [54sx6] Test executed: should increase percent appropriately\n',
    '2025-07-26T03:36:29.254Z workers [54sx6] Test executed: verify contribution amount/percent gets updated when slider is updated \n',
    '2025-07-26T03:36:29.257Z workers [fvidx] Test executed: annualIncreaseStartYear: selected value should update model\n',
    '2025-07-26T03:36:29.260Z workers [fvidx] Test executed: annualIncreaseMonth: selected value should update model \n',
    '2025-07-26T03:36:29.263Z workers [fvidx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:29.268Z workers [fvidx] Test executed: should call the service\n',
    '2025-07-26T03:36:29.271Z workers [fvidx] Test executed: should call the service\n',
    '2025-07-26T03:36:29.276Z workers [8fimw] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:29.283Z workers [8fimw] Test executed: should return true\n',
    '2025-07-26T03:36:29.287Z workers [8fimw] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:29.294Z workers [8fimw] Test executed: ngOnInit should have been call getRetireOnTargetGuidance from bestPracticesService\n',
    '2025-07-26T03:36:29.300Z workers [bi0th] Test executed: should set SocialSecurityOptionType as percent\n',
    '2025-07-26T03:36:29.303Z workers [bi0th] Test executed: should set SocialSecurityOptionType as dollars\n',
    '2025-07-26T03:36:29.305Z workers [bi0th] Test executed: ngOnInit should have been call getProfileData from bestPracticesService\n',
    '2025-07-26T03:36:29.310Z workers [wozoj] Test executed: should always include the success page in the pages array\n',
    '2025-07-26T03:36:29.313Z workers [wozoj] Test executed: should always include the idproofing profile page in the pages array\n',
    '2025-07-26T03:36:29.317Z workers [wozoj] Test executed: should always include the landing page in the pages array\n',
    '2025-07-26T03:36:29.319Z workers [wozoj] Test executed: should include the id proofing page in the pages array when id proofing is failed\n',
    '2025-07-26T03:36:29.323Z workers [54sx6] Test executed: should decrease percent appropriately\n',
    '2025-07-26T03:36:29.326Z workers [54sx6] Test executed: should decrease amount appropriately\n',
    '2025-07-26T03:36:29.328Z workers [54sx6] Test executed: should increase percent appropriately\n',
    '2025-07-26T03:36:29.336Z workers [8fimw] Test executed: should navigate to home page\n',
    '2025-07-26T03:36:29.340Z workers [54sx6] Test executed: should increase amount appropriately\n',
    '2025-07-26T03:36:29.345Z workers [oot6t] Test executed: should no-op if no navigationItem on input\n',
    '2025-07-26T03:36:29.354Z workers [oot6t] Test executed: should isReadOnly is to be false\n',
    '2025-07-26T03:36:29.356Z workers [sjypx] Test executed: should call validateAnswersAndRedirect\n',
    '2025-07-26T03:36:29.358Z workers [sjypx] Test executed: should show error if user is not eligible for loans and withdrawals\n',
    '2025-07-26T03:36:29.360Z workers [sjypx] Test executed: should show user error if withdrawals disabled\n',
    '2025-07-26T03:36:29.361Z workers [sjypx] Test executed: should not show the modal when MEP part is termed and taking a loan with withdrawals (but no in-service) eligible and loan not allowed before hardship\n',
    '2025-07-26T03:36:29.370Z workers [fvidx] Test executed: should complete withdrawal immediately if failed ID proofing allowed for completion by settings\n',
    '2025-07-26T03:36:29.375Z workers [fvidx] Test executed: should navigate to error page if failed ID proofing is not allowed for completion by settings\n',
    '2025-07-26T03:36:29.378Z workers [fvidx] Test executed: should call the service\n',
    '2025-07-26T03:36:29.384Z workers [bi0th] Test executed: should set value for personOid\n',
    '2025-07-26T03:36:29.388Z workers [wozoj] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:29.393Z workers [wozoj] Test executed: should exit immediately if nextPage is not defined\n',
    '2025-07-26T03:36:29.402Z workers [8fimw] Test executed: getRetireOnTargetGuidance throw error will return validation error messages\n',
    '2025-07-26T03:36:29.405Z workers [8fimw] Test executed: saveProfileData throw error will return validation error messages\n',
    '2025-07-26T03:36:29.410Z workers [oot6t] Test executed: should isReadOnly is to be true\n',
    '2025-07-26T03:36:29.416Z workers [sjypx] Test executed: should show the modal when MEP part is termed and taking a loan with withdrawals (but no in-service) eligible and loan allowed before hardship\n',
    '2025-07-26T03:36:29.418Z workers [sjypx] Test executed: should show the modal when MEP part is termed and taking a loan\n',
    '2025-07-26T03:36:29.420Z workers [fvidx] Test executed: should redirect to error page and return false if saving distribution request fails\n',
    '2025-07-26T03:36:29.422Z workers [fvidx] Test executed: should submit distribution request and return true\n',
    '2025-07-26T03:36:29.425Z workers [wozoj] Test executed: should call handler when defined\n',
    '2025-07-26T03:36:29.427Z workers [wozoj] Test executed: should navigate to next when handler is not defined\n',
    '2025-07-26T03:36:29.428Z workers [8fimw] Test executed: ngOnInit should have been call getRetireOnTargetGuidance from bestPracticesService\n',
    '2025-07-26T03:36:29.432Z workers [oot6t] Test executed: should be called after triggered next method in employerContributionsComponent\n',
    '2025-07-26T03:36:29.435Z workers [sjypx] Test executed: should return true if cache was full\n',
    '2025-07-26T03:36:29.437Z workers [fvidx] Test executed: should be created\n',
    '2025-07-26T03:36:29.438Z workers [54sx6] Test executed: should decrease percent appropriately\n',
    '2025-07-26T03:36:29.441Z workers [54sx6] Test executed: should increase percent appropriately\n',
    '2025-07-26T03:36:29.444Z workers [54sx6] Test executed: should increase amount appropriately\n',
    '2025-07-26T03:36:29.448Z workers [54sx6] Test executed: should decrease amount appropriately\n',
    '2025-07-26T03:36:29.451Z workers [bi0th] Test executed: should navigate to home page\n',
    '2025-07-26T03:36:29.459Z workers [8fimw] Test executed: if form is pristine and rotPersonOid is present without any change navigate to next screen\n',
    '2025-07-26T03:36:29.462Z workers [sjypx] Test executed: should return false if cache was empty\n',
    '2025-07-26T03:36:29.470Z workers [fvidx] Test executed: should navigate and return false\n',
    '2025-07-26T03:36:29.471Z workers [oot6t] Test executed: cancel should be called after triggered cancel method in employerContributionsComponent\n',
    '2025-07-26T03:36:29.478Z workers [sjypx] Test executed: should set form answers if cache contains answers\n',
    '2025-07-26T03:36:29.482Z workers [8fimw] Test executed: should call single button model pop up\n',
    '2025-07-26T03:36:29.483Z workers [bi0th] Test executed: showSocialSecurityAge should be false if retirement age greater than 70\n',
    '2025-07-26T03:36:29.487Z workers [oot6t] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:29.493Z workers [54sx6] Test executed: should round off\n',
    '2025-07-26T03:36:29.502Z workers [fvidx] Test executed: should be created\n',
    '2025-07-26T03:36:29.508Z workers [8fimw] Test executed: set employer contributions is equal to employer rounded contributions\n',
    '2025-07-26T03:36:29.511Z workers [sjypx] Test executed: should set isAddressValid to false if address is missing, service separated, but address still required\n',
    '2025-07-26T03:36:29.512Z workers [54sx6] Test executed: should handle bad input as 0\n',
    '2025-07-26T03:36:29.516Z workers [wozoj] Test executed: should get transactions\n',
    '2025-07-26T03:36:29.528Z workers [sjypx] Test executed: should set isAddressValid to false if address is missing and address required because no service separated bypass\n',
    '2025-07-26T03:36:29.529Z workers [fvidx] Test executed: should call base service\n',
    '2025-07-26T03:36:29.532Z workers [oot6t] Test executed: Term Acceptance service should be created\n',
    '2025-07-26T03:36:29.536Z workers [wozoj] Test executed: should be created\n',
    '2025-07-26T03:36:29.545Z workers [bi0th] Test executed: showSocialSecurityAge should be true if retirement age less than 70\n',
    '2025-07-26T03:36:29.548Z workers [sjypx] Test executed: should set isAddressValid to true if address is missing, service separated, and address not required\n',
    '2025-07-26T03:36:29.549Z workers [54sx6] Test executed: should call increasePercent in percentage mode\n',
    '2025-07-26T03:36:29.550Z workers [oot6t] Test executed: User Activity should post data to service, send User Activity record and return response\n',
    '2025-07-26T03:36:29.555Z workers [wozoj] Test executed: should get Transactions for Csv and download\n',
    '2025-07-26T03:36:29.557Z workers [fvidx] Test executed: sendPensionEstimateConsultationRequest\n',
    '2025-07-26T03:36:29.568Z workers [sjypx] Test executed: should set isAddressValid to true if full address present\n',
    '2025-07-26T03:36:29.569Z workers [54sx6] Test executed: should call increaseDollar in dollar mode\n',
    '2025-07-26T03:36:29.576Z workers [wozoj] Test executed: should get filtered transactions and total\n',
    '2025-07-26T03:36:29.584Z workers [fvidx] Test executed: getPensionEstimates\n',
    '2025-07-26T03:36:29.606Z workers [54sx6] Test executed: should remove comma\n',
    '2025-07-26T03:36:29.607Z workers [sjypx] Test executed: should call loadData with service response\n',
    '2025-07-26T03:36:29.613Z workers [bi0th] Test executed: if partner age is not set retirementAgeList will be empty\n',
    '2025-07-26T03:36:29.627Z workers [54sx6] Test executed: should handle no commas appropriately\n',
    '2025-07-26T03:36:29.630Z workers [sjypx] Test executed: should call checkServerError with service error\n',
    '2025-07-26T03:36:29.646Z workers [wozoj] Test executed: should return service separated path when withdrawal type is service separated\n',
    '2025-07-26T03:36:29.648Z workers [sjypx] Test executed: should navigate away if missing participantAccountOid\n',
    '2025-07-26T03:36:29.649Z workers [54sx6] Test executed: should handle bad input\n',
    '2025-07-26T03:36:29.669Z workers [wozoj] Test executed: should return loan path when withdrawal type is loan\n',
    '2025-07-26T03:36:29.671Z workers [8fimw] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:29.685Z workers [54sx6] Test executed: should add commas when appropriate\n',
    '2025-07-26T03:36:29.686Z workers [sjypx] Test executed: should navigate home\n',
    '2025-07-26T03:36:29.692Z workers [wozoj] Test executed: should return inservice path when withdrawal type is inservice\n',
    '2025-07-26T03:36:29.705Z workers [54sx6] Test executed: should handle number without commas\n',
    '2025-07-26T03:36:29.713Z workers [wozoj] Test executed: should return landing page path when withdrawal type is not recognized\n',
    '2025-07-26T03:36:29.720Z workers [8fimw] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:29.721Z workers [bi0th] Test executed: should calculate minimum age to retirement\n',
    '2025-07-26T03:36:29.722Z workers [sjypx] Test executed: should return false if the form is dirty\n',
    '2025-07-26T03:36:29.729Z workers [54sx6] Test executed: should handle bad input\n',
    '2025-07-26T03:36:29.737Z workers [wozoj] Test executed: should return hardship path when withdrawal type is hardship\n',
    '2025-07-26T03:36:29.739Z workers [oot6t] Test executed: should create\n',
    '2025-07-26T03:36:29.749Z workers [sjypx] Test executed: should return true if form is not initialized\n',
    '2025-07-26T03:36:29.752Z workers [54sx6] Test executed: should handle empty input\n',
    '2025-07-26T03:36:29.759Z workers [wozoj] Test executed: should return ue path when withdrawal type is ue\n',
    '2025-07-26T03:36:29.762Z workers [8fimw] Test executed: should contain custom error message\n',
    '2025-07-26T03:36:29.767Z workers [oot6t] Test executed: showHeader should be false and mfaAuthenticationType should be contactInfo\n',
    '2025-07-26T03:36:29.768Z workers [sjypx] Test executed: should return true if the form is not dirty\n',
    '2025-07-26T03:36:29.786Z workers [8fimw] Test executed: should contain default error message\n',
    '2025-07-26T03:36:29.790Z workers [bi0th] Test executed: if retirement age is less than min age set  spouse retirement age is null\n',
    '2025-07-26T03:36:29.799Z workers [wozoj] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:29.808Z workers [oot6t] Test executed: submitToken should call validateMfaBypassCode method from mfaService\n',
    '2025-07-26T03:36:29.816Z workers [54sx6] Test executed: should no-op if no data passed\n',
    '2025-07-26T03:36:29.823Z workers [fvidx] Test executed: should create component successfully\n',
    '2025-07-26T03:36:29.832Z workers [oot6t] Test executed: submitToken should set errorFlow equal to activation\n',
    '2025-07-26T03:36:29.843Z workers [54sx6] Test executed: should no-op if empty object passed\n',
    '2025-07-26T03:36:29.845Z workers [8fimw] Test executed: should return false if paymentTypeComponent.save returns false\n',
    '2025-07-26T03:36:29.849Z workers [wozoj] Test executed: should not enable next button is data.components is not defined\n',
    '2025-07-26T03:36:29.855Z workers [oot6t] Test executed: submitToken should set verificationToken\n',
    '2025-07-26T03:36:29.870Z workers [wozoj] Test executed: should not enable next button when detailsPageComplete is true\n',
    '2025-07-26T03:36:29.891Z workers [54sx6] Test executed: should work for isLowBalanceForRolloverCashOut\n',
    '2025-07-26T03:36:29.895Z workers [bi0th] Test executed: should remove comma from string\n',
    '2025-07-26T03:36:29.897Z workers [oot6t] Test executed: ngOnInit should set mfaAuthenticationType contactInfo\n',
    '2025-07-26T03:36:29.898Z workers [8fimw] Test executed: should handle error from API\n',
    '2025-07-26T03:36:29.909Z workers [54sx6] Test executed: should work for other cases\n',
    '2025-07-26T03:36:29.911Z workers [wozoj] Test executed: should call handler when defined\n',
    '2025-07-26T03:36:29.918Z workers [oot6t] Test executed: ngOnInit should set mfaAuthenticationType contactInfo\n',
    '2025-07-26T03:36:29.926Z workers [54sx6] Test executed: should work for totalVestedAmount < 1000\n',
    '2025-07-26T03:36:29.932Z workers [wozoj] Test executed: should exit immediately if nextPage is not defined\n',
    '2025-07-26T03:36:29.933Z workers [8fimw] Test executed: should handle unexpected error from ACH service\n',
    '2025-07-26T03:36:29.937Z workers [oot6t] Test executed: ngOnInit should call getFlow\n',
    '2025-07-26T03:36:29.954Z workers [fvidx] Test executed: incoming data object should be defined\n',
    '2025-07-26T03:36:29.955Z workers [wozoj] Test executed: should navigate to next when handler is not defined\n',
    '2025-07-26T03:36:29.961Z workers [54sx6] Test executed: should work for MEP\n',
    '2025-07-26T03:36:29.962Z workers [oot6t] Test executed: ngOnInit should return email address from getFlow method\n',
    '2025-07-26T03:36:29.968Z workers [8fimw] Test executed: should handle lookup failure error from ACH service\n',
    '2025-07-26T03:36:29.982Z workers [54sx6] Test executed: should work\n',
    '2025-07-26T03:36:29.992Z workers [8fimw] Test executed: should handle max attempts error from ACH service\n',
    '2025-07-26T03:36:29.995Z workers [wozoj] Test executed: should always enable the next button\n',
    '2025-07-26T03:36:30.004Z workers [oot6t] Test executed: ngOnInit service call throw error will return validation error messages\n',
    '2025-07-26T03:36:30.016Z workers [54sx6] Test executed: should work\n',
    '2025-07-26T03:36:30.018Z workers [wozoj] Test executed: should not enable next button when detailsPageComplete is true\n',
    '2025-07-26T03:36:30.022Z workers [8fimw] Test executed: should call maybeShowOvernightOptions and navigate for check payment type\n',
    '2025-07-26T03:36:30.049Z workers [8fimw] Test executed: should handle name error from ACH service\n',
    '2025-07-26T03:36:30.053Z workers [fvidx] Test executed: should return true if either of the input objects is null or undefined\n',
    '2025-07-26T03:36:30.054Z workers [54sx6] Test executed: should work\n',
    '2025-07-26T03:36:30.057Z workers [oot6t] Test executed: should return info for the given planStrategyId\n',
    '2025-07-26T03:36:30.059Z workers [wozoj] Test executed: should navigate to previous page\n',
    '2025-07-26T03:36:30.074Z workers [8fimw] Test executed: should call verifyAch and navigate when payment type is EFT\n',
    '2025-07-26T03:36:30.084Z workers [oot6t] Test executed: service should be created\n',
    '2025-07-26T03:36:30.088Z workers [54sx6] Test executed: should work\n',
    '2025-07-26T03:36:30.101Z workers [wozoj] Test executed: should not include the idp profile page in the pages array when idp is disabled\n',
    '2025-07-26T03:36:30.105Z workers [fvidx] Test executed: should return false if the code value from two CodeReferenceVm objects is not the same\n',
    '2025-07-26T03:36:30.123Z workers [wozoj] Test executed: should include the idp page in the pages array when idp is enabled\n',
    '2025-07-26T03:36:30.134Z workers [54sx6] Test executed: should work for RMD without low balance\n',
    '2025-07-26T03:36:30.136Z workers [oot6t] Test executed: should add the yes value to the cache\n',
    '2025-07-26T03:36:30.144Z workers [8fimw] Test executed: generatePdfDoc: should trigger service method \n',
    '2025-07-26T03:36:30.145Z workers [wozoj] Test executed: should always include the confirmation page in the pages array\n',
    '2025-07-26T03:36:30.150Z workers [fvidx] Test executed: should return true if either of the input objects is null or undefined\n',
    '2025-07-26T03:36:30.163Z workers [oot6t] Test executed: should add the yes value to the cache\n',
    '2025-07-26T03:36:30.164Z workers [8fimw] Test executed: getLoanInfoDetails: should display site core content based on the conditions \n',
    '2025-07-26T03:36:30.165Z workers [wozoj] Test executed: should include the payment method page in the pages array when withdrawal method is not rollover\n',
    '2025-07-26T03:36:30.169Z workers [54sx6] Test executed: should work\n',
    '2025-07-26T03:36:30.186Z workers [wozoj] Test executed: should always include the details page in the pages array\n',
    '2025-07-26T03:36:30.190Z workers [8fimw] Test executed: backToHome should have been open showConfirmationButtonModal and navigate to home page\n',
    '2025-07-26T03:36:30.194Z workers [fvidx] Test executed: should return true if the code value from two CodeReferenceVm objects is the same\n',
    '2025-07-26T03:36:30.199Z workers [oot6t] Test executed: should create component successfully\n',
    '2025-07-26T03:36:30.203Z workers [54sx6] Test executed: should work\n',
    '2025-07-26T03:36:30.205Z workers [wozoj] Test executed: should not include the payment method page in the pages array when withdrawal method is rollover and rolloverCashForAfterTax is false\n',
    '2025-07-26T03:36:30.215Z workers [8fimw] Test executed: throwErrorMessage: throw error will return validation error messages\n',
    '2025-07-26T03:36:30.227Z workers [wozoj] Test executed: should always include the summary page in the pages array\n',
    '2025-07-26T03:36:30.234Z workers [oot6t] Test executed: should handle bad data from participantAccountSessionService\n',
    '2025-07-26T03:36:30.243Z workers [8fimw] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:30.248Z workers [wozoj] Test executed: should include the idp profile page in the pages array when idp is enabled\n',
    '2025-07-26T03:36:30.255Z workers [oot6t] Test executed: negative test for displayDeferralBanner function as deferral benefit banner should not be displayed\n',
    '2025-07-26T03:36:30.257Z workers [54sx6] Test executed: should be called\n',
    '2025-07-26T03:36:30.258Z workers [fvidx] Test executed: should close the dialog when called\n',
    '2025-07-26T03:36:30.260Z workers [sjypx] Test executed: should trigger future rebalance modal and continue on when user picks to do that\n',
    '2025-07-26T03:36:30.270Z workers [wozoj] Test executed: should always include the landing page in the pages array\n',
    '2025-07-26T03:36:30.276Z workers [oot6t] Test executed: tests happy path initialize component\n',
    '2025-07-26T03:36:30.286Z workers [8fimw] Test executed: should call getLoanInfoDetails from loanInfoService\n',
    '2025-07-26T03:36:30.287Z workers [54sx6] Test executed: should be created\n',
    '2025-07-26T03:36:30.295Z workers [wozoj] Test executed: should always include the verification page in the pages array\n',
    '2025-07-26T03:36:30.306Z workers [sjypx] Test executed: should trigger future rebalance modal and go home when user picks to do that\n',
    '2025-07-26T03:36:30.316Z workers [wozoj] Test executed: should set the current, next and previous page objects\n',
    '2025-07-26T03:36:30.323Z workers [fvidx] Test executed: should disable the confirmedPlanAllowsRoth form field when rollover is not roth\n',
    '2025-07-26T03:36:30.330Z workers [oot6t] Test executed: searchEmployersByMSCSAccountNumber should be called\n',
    '2025-07-26T03:36:30.331Z workers [sjypx] Test executed: should maybe pop up pending transfers dialog\n',
    '2025-07-26T03:36:30.337Z workers [wozoj] Test executed: should not include the idp page in the pages array when idp is disabled\n',
    '2025-07-26T03:36:30.347Z workers [oot6t] Test executed: searchEmployersByPlanId should be called\n',
    '2025-07-26T03:36:30.348Z workers [54sx6] Test executed: ngOnInit should call globalContent method from contentService and set navigation texts\n',
    '2025-07-26T03:36:30.355Z workers [sjypx] Test executed: should trigger pending rebalance modal\n',
    '2025-07-26T03:36:30.365Z workers [oot6t] Test executed: getSMAInvitors should be called\n',
    '2025-07-26T03:36:30.367Z workers [54sx6] Test executed: should exist component starts\n',
    '2025-07-26T03:36:30.369Z workers [fvidx] Test executed: should enable the confirmedPlanAllowsRoth form field when rollover is roth and value is ROTH_ROLLOVER_TYPES.eligibleEmployerPlan.code\n',
    '2025-07-26T03:36:30.378Z workers [sjypx] Test executed: should prefer one-time rebalance date to scheduled rebalance date\n',
    '2025-07-26T03:36:30.382Z workers [wozoj] Test executed: should set the details page object to the ue when withdrawalType is ue\n',
    '2025-07-26T03:36:30.384Z workers [oot6t] Test executed: SelectUser service should be created\n',
    '2025-07-26T03:36:30.386Z workers [54sx6] Test executed: should call EventEmitter from continue method\n',
    '2025-07-26T03:36:30.389Z workers [8fimw] Test executed: should handle errors gracefully\n',
    '2025-07-26T03:36:30.403Z workers [wozoj] Test executed: should set the details page object to the service-separated when withdrawalType is terminated\n',
    '2025-07-26T03:36:30.404Z workers [oot6t] Test executed: searchEmployerByContractNumber should be called\n',
    '2025-07-26T03:36:30.410Z workers [8fimw] Test executed: should have nothing to display if no rules returned\n',
    '2025-07-26T03:36:30.414Z workers [sjypx] Test executed: should not pop up the dialog if there is a pending transfer but it is not voidable\n',
    '2025-07-26T03:36:30.420Z workers [fvidx] Test executed: should disable the confirmedPlanAllowsRoth form field when rollover is roth and value is not ROTH_ROLLOVER_TYPES.eligibleEmployerPlan.code\n',
    '2025-07-26T03:36:30.425Z workers [wozoj] Test executed: should set the details page object to the loan page when withdrawalType is loan\n',
    '2025-07-26T03:36:30.427Z workers [oot6t] Test executed: searchEmployersByNameSubstring should be called\n',
    '2025-07-26T03:36:30.435Z workers [8fimw] Test executed: should have nothing to display if no ROR returned\n',
    '2025-07-26T03:36:30.436Z workers [54sx6] Test executed: An empty form should not submit\n',
    '2025-07-26T03:36:30.437Z workers [sjypx] Test executed: should not pop up the dialog if there is no pending transfer\n',
    '2025-07-26T03:36:30.445Z workers [wozoj] Test executed: should set the details page object to the hardship page when withdrawalType is hardship\n',
    '2025-07-26T03:36:30.454Z workers [bi0th] Test executed: showSingleButtonModal should be called on click of showShortTermRedemptionFeeMessage\n',
    '2025-07-26T03:36:30.458Z workers [sjypx] Test executed: should pop up the dialog if there is a pending voidable transfer\n',
    '2025-07-26T03:36:30.472Z workers [8fimw] Test executed: should process a new participantAccountOid correctly\n',
    '2025-07-26T03:36:30.473Z workers [wozoj] Test executed: should set the details page object to the inservice page when withdrawalType is inservice\n',
    '2025-07-26T03:36:30.474Z workers [oot6t] Test executed: should exist component starts\n',
    '2025-07-26T03:36:30.482Z workers [fvidx] Test executed: should submit when the outer submit is called\n',
    '2025-07-26T03:36:30.500Z workers [sjypx] Test executed: showSingleButtonModal should be called on click of transferRules\n',
    '2025-07-26T03:36:30.505Z workers [bi0th] Test executed: onSubmit should have been navigate to complete page if rollover contact information filled out\n',
    '2025-07-26T03:36:30.509Z workers [8fimw] Test executed: init should subscribe to changes\n',
    '2025-07-26T03:36:30.510Z workers [wozoj] Test executed: should not enable next button when detailsPageComplete is true\n',
    '2025-07-26T03:36:30.525Z workers [fvidx] Test executed: should error when invalid\n',
    '2025-07-26T03:36:30.529Z workers [8fimw] Test executed: init should call to get rate of return data\n',
    '2025-07-26T03:36:30.530Z workers [oot6t] Test executed: should attempt to retrieve model from the cache\n',
    '2025-07-26T03:36:30.534Z workers [bi0th] Test executed: onSubmit should have been navigate to complete page if not using rollover contact information\n',
    '2025-07-26T03:36:30.536Z workers [sjypx] Test executed: should pop up dialog and call update if no result from popup\n',
    '2025-07-26T03:36:30.548Z workers [8fimw] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:30.553Z workers [oot6t] Test executed: should not call the modeling service\n',
    '2025-07-26T03:36:30.557Z workers [wozoj] Test executed: should return baseService.get\n',
    '2025-07-26T03:36:30.562Z workers [sjypx] Test executed: should pop up dialog and call update if update result from popup\n',
    '2025-07-26T03:36:30.574Z workers [oot6t] Test executed: should try a maximize for service-separated withdrawal\n',
    '2025-07-26T03:36:30.578Z workers [bi0th] Test executed: completeEnrollment throw error will return validation error messages\n',
    '2025-07-26T03:36:30.583Z workers [fvidx] Test executed: should submit when valid\n',
    '2025-07-26T03:36:30.585Z workers [sjypx] Test executed: should pop up dialog and call cancel if cancel result from popup\n',
    '2025-07-26T03:36:30.592Z workers [wozoj] Test executed: should get mep plans\n',
    '2025-07-26T03:36:30.593Z workers [oot6t] Test executed: should emit a serviceInitialized event on success\n',
    '2025-07-26T03:36:30.603Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:30.606Z workers [sjypx] Test executed: should pop up dialog and call nothing afterwards if truthy result from popup\n',
    '2025-07-26T03:36:30.620Z workers [bi0th] Test executed: showRebalanceSection should have been call getRebalancesForParticipant from rebalanceScheduleService\n',
    '2025-07-26T03:36:30.624Z workers [wozoj] Test executed: should have been called\n',
    '2025-07-26T03:36:30.626Z workers [oot6t] Test executed: should populate model with received withdrawal type\n',
    '2025-07-26T03:36:30.637Z workers [8fimw] Run 124 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:30.643Z workers [fvidx] Test executed: should error when percent exceeds max\n',
    '2025-07-26T03:36:30.646Z workers [sjypx] Test executed: showSingleButtonModal should be called on click of timingOfTransfers\n',
    '2025-07-26T03:36:30.647Z workers [oot6t] Test executed: should call modelWithdrawal and populate available sources from response\n',
    '2025-07-26T03:36:30.657Z workers [wozoj] Test executed: should supply a default when <any> is passed\n',
    '2025-07-26T03:36:30.665Z workers [oot6t] Test executed: should populate request model with received withdrawal type and default values\n',

hamfastgamgee avatar Jul 26 '25 03:07 hamfastgamgee


    '2025-07-26T03:36:30.668Z workers [54sx6] Test executed: init should subscribe to changes\n',
    '2025-07-26T03:36:30.673Z workers [wozoj] Test executed: should title case "loan"\n',
    '2025-07-26T03:36:30.681Z workers [sjypx] Test executed: changeTransferTypeToggle should clear data and remaining equal to 0\n',
    '2025-07-26T03:36:30.684Z workers [oot6t] Test executed: should emit a serviceInitializeError event on error\n',
    '2025-07-26T03:36:30.688Z workers [54sx6] Test executed: should fetch and process validation messages while requesting file claim page\n',
    '2025-07-26T03:36:30.690Z workers [wozoj] Test executed: should title case hardship\n',
    '2025-07-26T03:36:30.693Z workers [8fimw] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:30.693Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:30.693Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:30.705Z workers [oot6t] Test executed: should handle the modelVm being nulled out before modeling call returns an error\n',
    '2025-07-26T03:36:30.709Z workers [sjypx] Test executed: getRemainingTotal should be called\n',
    '2025-07-26T03:36:30.712Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:30.718Z workers [bi0th] Test executed: showRebalanceSection should call getAcknowledgementNotices method from investmentElectionsService\n',
    '2025-07-26T03:36:30.722Z workers [oot6t] Test executed: should emit a serviceInitialized event on success\n',
    '2025-07-26T03:36:30.731Z workers [wozoj] Test executed: should return unforeseen emergency - Other\n',
    '2025-07-26T03:36:30.734Z workers [sjypx] Test executed: clearAll should clear data and total current election percentage equal to 100\n',
    '2025-07-26T03:36:30.735Z workers [54sx6] Test executed: init should call to get FileClaims data\n',
    '2025-07-26T03:36:30.751Z workers [oot6t] Test executed: should handle the modelVm being nulled out before modeling call returns\n',
    '2025-07-26T03:36:30.757Z workers [wozoj] Test executed: should return unforeseen emergency - Loss of Property\n',
    '2025-07-26T03:36:30.772Z workers [sjypx] Test executed: transferAll should return transfer  toggle type false by default\n',
    '2025-07-26T03:36:30.782Z workers [54sx6] Test executed: should throw generic error when requesting file claim page\n',
    '2025-07-26T03:36:30.785Z workers [wozoj] Test executed: should return hardship - Medical Expenses\n',
    '2025-07-26T03:36:30.789Z workers [fvidx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:30.791Z workers [bi0th] Test executed: hasInformationalMessage should return true if there is any short termRedemption fees\n',
    '2025-07-26T03:36:30.794Z workers [oot6t] Test executed: should add the confirmation data to the cache\n',
    '2025-07-26T03:36:30.803Z workers [wozoj] Test executed: should return hardship - Educational Expenses\n',
    '2025-07-26T03:36:30.811Z workers [sjypx] Test executed: should show modal and redirect to home when the user clicks okay\n',
    '2025-07-26T03:36:30.830Z workers [wozoj] Test executed: should return hardship - Primary Residence Purchase\n',
    '2025-07-26T03:36:30.839Z workers [oot6t] Test executed: should save data to modelvm\n',
    '2025-07-26T03:36:30.840Z workers [fvidx] Test executed: should isReadOnly is to be false\n',
    '2025-07-26T03:36:30.842Z workers [bi0th] Test executed: hasInformationalMessage should return false if short termRedemption fees and dividend funds held but not elected is null\n',
    '2025-07-26T03:36:30.843Z workers [wozoj] Test executed: should return hardship - Property and Casualty\n',
    '2025-07-26T03:36:30.851Z workers [sjypx] Test executed: should return validation error messages if service throws error\n',
    '2025-07-26T03:36:30.856Z workers [54sx6] Test executed: should set hasLoan flag to true when loan amount dollars are greater than zero\n',
    '2025-07-26T03:36:30.867Z workers [fvidx] Test executed: saveSalary should be called after triggered next method in otherAnnuitiesComponent\n',
    '2025-07-26T03:36:30.872Z workers [wozoj] Test executed: should return hardship - Funeral Expenses\n',
    '2025-07-26T03:36:30.875Z workers [oot6t] Test executed: should map parameters to request object\n',
    '2025-07-26T03:36:30.882Z workers [bi0th] Test executed: ngOnInit preferredContactMethod and preferredContactTime to be empty\n',
    '2025-07-26T03:36:30.890Z workers [fvidx] Test executed: cancel should be called after triggered cancel method in otherAnnuitiesComponent\n',
    '2025-07-26T03:36:30.894Z workers [sjypx] Test executed: should update cached MASes and call getRemainingTotal\n',
    '2025-07-26T03:36:30.900Z workers [oot6t] Test executed: should set requestMoneyVerification\n',
    '2025-07-26T03:36:30.902Z workers [wozoj] Test executed: should return loan - Primary Residence Purchase\n',
    '2025-07-26T03:36:30.904Z workers [bi0th] Test executed: showRebalanceSection should return true\n',
    '2025-07-26T03:36:30.905Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:30.918Z workers [fvidx] Test executed: should isReadOnly is to be true\n',
    '2025-07-26T03:36:30.919Z workers [oot6t] Test executed: should return requestMoneyVerification\n',
    '2025-07-26T03:36:30.921Z workers [wozoj] Test executed: should return hardship - Property and Casualty\n',
    '2025-07-26T03:36:31.347Z workers [wozoj] Test executed: should return hardship - Educational Expenses\n',
    '2025-07-26T03:36:31.349Z workers [wozoj] Test executed: should return hardship - Funeral Expenses\n',
    '2025-07-26T03:36:31.350Z workers [wozoj] Test executed: should return loan - Medical Expenses\n',
    '2025-07-26T03:36:31.352Z workers [wozoj] Test executed: should supply...\n',
    '2025-07-26T03:36:31.354Z workers [wozoj] Test executed: should have been called\n',
    '2025-07-26T03:36:31.360Z workers [wozoj] Test executed: should be created\n',
    '2025-07-26T03:36:31.367Z workers [wozoj] Test executed: Block all key codes that are not numbers, but then how do we delete? An untested edge case?\n',
    '2025-07-26T03:36:31.375Z workers [wozoj] Test executed: should return false if the person is currently not in the election process\n',
    '2025-07-26T03:36:31.377Z workers [wozoj] Test executed: should return true if the person is currently in the election process\n',
    '2025-07-26T03:36:31.380Z workers [wozoj] Test executed: should return elections route\n',
    '2025-07-26T03:36:31.383Z workers [wozoj] Test executed: should return slash-prefixed elections route\n',
    '2025-07-26T03:36:31.388Z workers [sjypx] Test executed: should not call reset if coming back from review\n',
    '2025-07-26T03:36:31.391Z workers [sjypx] Test executed: ngOnInit should succeed if back from review\n',
    '2025-07-26T03:36:31.394Z workers [sjypx] Test executed: should call reset if not coming back from review\n',
    '2025-07-26T03:36:31.397Z workers [sjypx] Test executed: should load rebalances appropriately\n',
    '2025-07-26T03:36:31.400Z workers [sjypx] Test executed: ngOnInit should succeed if not back from review\n',
    '2025-07-26T03:36:31.403Z workers [sjypx] Test executed: should no-op if no origDestinationValues\n',
    '2025-07-26T03:36:31.408Z workers [sjypx] Test executed: should handle missing funds\n',
    '2025-07-26T03:36:31.411Z workers [sjypx] Test executed: should allow dollars\n',
    '2025-07-26T03:36:31.414Z workers [sjypx] Test executed: reviewFundTransfers should be called\n',
    '2025-07-26T03:36:31.417Z workers [sjypx] Test executed: should return false if no funds with both amount and percent\n',
    '2025-07-26T03:36:31.420Z workers [sjypx] Test executed: should return true if there is a fund with both amount and percent\n',
    '2025-07-26T03:36:31.422Z workers [sjypx] Test executed: should call router.navigate to home\n',
    '2025-07-26T03:36:31.424Z workers [sjypx] Test executed: should return result of calling FundsService\n',
    '2025-07-26T03:36:31.429Z workers [sjypx] Test executed: optingIn should return fa-check\n',
    '2025-07-26T03:36:31.431Z workers [sjypx] Test executed: optedOut should return fa-square-o\n',
    '2025-07-26T03:36:31.435Z workers [sjypx] Test executed: optingIn should return fa-square-o\n',
    '2025-07-26T03:36:31.437Z workers [sjypx] Test executed: optedOut should return fa-check\n',
    '2025-07-26T03:36:31.440Z workers [54sx6] Test executed: should set hasLoan flag to true\n',
    '2025-07-26T03:36:31.443Z workers [54sx6] Test executed: should set withdrawal type to hardship and populate Hardship Terms with content AllowLoanBeforeHardship true\n',
    '2025-07-26T03:36:31.450Z workers [54sx6] Test executed: should set isLoanHardship flag to true when a hardship reason exists\n',
    '2025-07-26T03:36:31.454Z workers [54sx6] Test executed: should set withdrawal type to hardship and populate Hardship Terms with content AllowLoanBeforeHardship false\n',
    '2025-07-26T03:36:31.457Z workers [54sx6] Test executed: should set hasWithdrawal flag to true when withdrawal details > 0\n',
    '2025-07-26T03:36:31.467Z workers [54sx6] Test executed: should set hasWithdrawal flag to false when withdrawal details = 0\n',
    '2025-07-26T03:36:31.474Z workers [54sx6] Test executed: should set withdrawal type to unforeseen emergency and populate UE Terms with content\n',
    '2025-07-26T03:36:31.476Z workers [54sx6] Test executed: should set withdrawal type to inservice and populate inservice Terms with content\n',
    '2025-07-26T03:36:31.486Z workers [54sx6] Test executed: should set withdrawal type to inservice and populate inservice Terms with content with annuity\n',
    '2025-07-26T03:36:31.504Z workers [54sx6] Test executed: confirmation should call dialog close method with options\n',
    '2025-07-26T03:36:31.514Z workers [54sx6] Test executed: cancel should call dialog close method \n',
    '2025-07-26T03:36:31.528Z workers [54sx6] Test executed: should set withdrawal type to service separated and populate service separated Terms with content\n',
    '2025-07-26T03:36:31.537Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:31.573Z workers [bi0th] Test executed: selectContactTime should return preferred contact time\n',
    '2025-07-26T03:36:31.633Z workers [bi0th] Test executed: updateOption should toggle rolloverContact\n',
    '2025-07-26T03:36:31.671Z workers [bi0th] Test executed: showSingleButtonModal should be called on click of showDividendMessage\n',
    '2025-07-26T03:36:31.729Z workers [bi0th] Test executed: goToContributions should have been navigate to contribution page\n',
    '2025-07-26T03:36:31.735Z workers [bi0th] Test executed: goToNextEnrollment should have been navigate to contribution page\n',
    '2025-07-26T03:36:31.739Z workers [bi0th] Test executed: goToInvestmentElections should have been call navigateToInvestmentForEnrollment from investmentElectionsService\n',
    '2025-07-26T03:36:31.741Z workers [bi0th] Test executed: goToRebalanceScheduling should have been navigate to schedule rebalance page\n',
    '2025-07-26T03:36:31.749Z workers [bi0th] Test executed: updateAssetCategories should be called\n',
    '2025-07-26T03:36:31.759Z workers [bi0th] Test executed: getDividendFunds should be called\n',
    '2025-07-26T03:36:31.760Z workers [bi0th] Test executed: getLockOutFund should be called\n',
    '2025-07-26T03:36:31.762Z workers [bi0th] Test executed: pageScrollToTop should be called\n',
    '2025-07-26T03:36:31.764Z workers [bi0th] Test executed: should reset the various cache variables\n',
    '2025-07-26T03:36:31.766Z workers [bi0th] Test executed: should work correctly in conversion transfer mode\n',
    '2025-07-26T03:36:31.768Z workers [bi0th] Test executed: should not crash for empty portfolioFunds and managedAllocationStrategies\n',
    '2025-07-26T03:36:31.771Z workers [bi0th] Test executed: should work correctly in dollar mode\n',
    '2025-07-26T03:36:31.775Z workers [bi0th] Test executed: should work correctly in percent mode\n',
    '2025-07-26T03:36:31.777Z workers [bi0th] Test executed: orderOAFunds should be called\n',
    '2025-07-26T03:36:31.780Z workers [bi0th] Test executed: should function as getter and setter\n',
    '2025-07-26T03:36:31.781Z workers [bi0th] Test executed: getFundTransfers should be called\n',
    '2025-07-26T03:36:31.784Z workers [bi0th] Test executed: FundTransfers service should be created\n',
    '2025-07-26T03:36:31.786Z workers [bi0th] Test executed: should return true if there is a next one-time rebalance date\n',
    '2025-07-26T03:36:31.791Z workers [bi0th] Test executed: should return true if there is a next scheduled rebalance date\n',
    '2025-07-26T03:36:31.794Z workers [bi0th] Test executed: should return false if there is no next rebalance date\n',
    '2025-07-26T03:36:31.801Z workers [oot6t] Test executed: should be able to create service instance\n',
    '2025-07-26T03:36:31.802Z workers [oot6t] Test executed: should set amountForm.isComplete to false and call updateComponents\n',
    '2025-07-26T03:36:31.806Z workers [oot6t] Test executed: should not update model\n',
    '2025-07-26T03:36:31.810Z workers [oot6t] Test executed: should set amountForm.isComplete to false and call updateComponents\n',
    '2025-07-26T03:36:31.813Z workers [oot6t] Test executed: should not update model\n',
    '2025-07-26T03:36:31.815Z workers [oot6t] Test executed: should set amountForm.isComplete to false and call updateComponents\n',
    '2025-07-26T03:36:31.816Z workers [oot6t] Test executed: should not update model\n',
    '2025-07-26T03:36:31.818Z workers [oot6t] Test executed: should set amountForm.isComplete to false and call updateComponents\n',
    '2025-07-26T03:36:31.821Z workers [oot6t] Test executed: should not update model\n',
    '2025-07-26T03:36:31.824Z workers [oot6t] Test executed: should set requestMoneyVerification\n',
    '2025-07-26T03:36:31.826Z workers [oot6t] Test executed: should return requestMoneyVerification\n',
    '2025-07-26T03:36:31.829Z workers [oot6t] Test executed: should save data to modelvm\n',
    '2025-07-26T03:36:31.832Z workers [oot6t] Test executed: should map parameters to request object\n',
    '2025-07-26T03:36:31.836Z workers [oot6t] Test executed: should set eligibilityResult\n',
    '2025-07-26T03:36:31.838Z workers [oot6t] Test executed: should return eligibilityResult\n',
    '2025-07-26T03:36:31.840Z workers [oot6t] Test executed: should reset any caching state and reset current plan\n',
    '2025-07-26T03:36:31.842Z workers [oot6t] Test executed: should map model to request object for installment\n',
    '2025-07-26T03:36:31.844Z workers [oot6t] Test executed: should map model to request object for loan by duration\n',
    '2025-07-26T03:36:31.847Z workers [oot6t] Test executed: should map model to request object for loan by payment amount\n',
    '2025-07-26T03:36:31.849Z workers [oot6t] Test executed: should map model to request object for withdrawal\n',
    '2025-07-26T03:36:31.852Z workers [oot6t] Test executed: should emit a amountFormSaved event on success\n',
    '2025-07-26T03:36:31.854Z workers [oot6t] Test executed: should emit a amountFormError event on error\n',
    '2025-07-26T03:36:31.856Z workers [oot6t] Test executed: should cache the modeling api response and update the in-memory model\n',
    '2025-07-26T03:36:31.859Z workers [oot6t] Test executed: should call the modelWithdrawal method\n',
    '2025-07-26T03:36:31.861Z workers [oot6t] Test executed: should update the models with the new data\n',
    '2025-07-26T03:36:31.862Z workers [oot6t] Test executed: should cache the request model\n',
    '2025-07-26T03:36:31.863Z workers [oot6t] Test executed: should clear selected sources when other amount is requested\n',
    '2025-07-26T03:36:31.866Z workers [oot6t] Test executed: should clear selected sources when all sources and max amount are requested\n',
    '2025-07-26T03:36:31.868Z workers [oot6t] Test executed: should select all money purchase sources when mp source and max amount are requested\n',
    '2025-07-26T03:36:31.869Z workers [oot6t] Test executed: should select all 401k sources when 401k source and max amount are requested\n',
    '2025-07-26T03:36:31.872Z workers [oot6t] Test executed: should return landingPageResult\n',
    '2025-07-26T03:36:31.874Z workers [oot6t] Test executed: should set landingPageResult\n',
    '2025-07-26T03:36:31.884Z workers [fvidx] Test executed: should load component\n',
    '2025-07-26T03:36:31.890Z workers [fvidx] Test executed: isInvestmentAllowed should set isInvestmentElectionsAllowed true\n',
    '2025-07-26T03:36:31.892Z workers [fvidx] Test executed: on ngOnInit getSelectedAccount should return selected plan details with participantAccountOid\n',
    '2025-07-26T03:36:31.898Z workers [fvidx] Test executed: verifyFactorChallenge should call service\n',
    '2025-07-26T03:36:31.900Z workers [fvidx] Test executed: initiateFactorChallenge should call service\n',
    '2025-07-26T03:36:31.902Z workers [fvidx] Test executed: verifyFactorChallengeForAuthGuard should set verification token\n',
    '2025-07-26T03:36:31.905Z workers [fvidx] Test executed: getFactorChallengeRules should call service\n',
    '2025-07-26T03:36:31.907Z workers [fvidx] Test executed: should be created\n',
    '2025-07-26T03:36:31.910Z workers [fvidx] Test executed: getFactorChallengeRulesForAuthGuard should set verification token\n',
    '2025-07-26T03:36:31.915Z workers [fvidx] Test executed: should clear messages\n',
    '2025-07-26T03:36:31.917Z workers [fvidx] Test executed: should pop up error message case 1\n',
    '2025-07-26T03:36:31.928Z workers [fvidx] Test executed: should pop up error message case 2\n',
    '2025-07-26T03:36:32.083Z workers [fvidx] Test executed: only accepts digits 0 thru 9, case 5\n',
    '2025-07-26T03:36:32.101Z workers [fvidx] Test executed: only accepts digits 0 thru 9, case 4\n',
    '2025-07-26T03:36:32.104Z workers [fvidx] Test executed: only accepts digits 0 thru 9, case 2\n',
    '2025-07-26T03:36:32.107Z workers [fvidx] Test executed: only accepts digits 0 thru 9, case 6\n',
    '2025-07-26T03:36:32.110Z workers [fvidx] Test executed: only accepts digits 0 thru 9, case 1\n',
    '2025-07-26T03:36:32.113Z workers [fvidx] Test executed: only accepts digits 0 thru 9, case 3\n',
    '2025-07-26T03:36:32.115Z workers [fvidx] Test executed: should not open dialog when event value is not eft\n',
    '2025-07-26T03:36:32.119Z workers [fvidx] Test executed: should switch to check option when disclosure not agreed to\n',
    '2025-07-26T03:36:32.120Z workers [fvidx] Test executed: should enable eft form fields when agreed to\n',
    '2025-07-26T03:36:32.123Z workers [fvidx] Test executed: should disable eft form fields when event value is not eft\n',
    '2025-07-26T03:36:32.126Z workers [fvidx] Test executed: should open dialog when toggling to Eft\n',
    '2025-07-26T03:36:32.128Z workers [fvidx] Test executed: should disable eft form fields except for selectedPaymentType when not agreed to\n',
    '2025-07-26T03:36:32.130Z workers [fvidx] Test executed: should build validation message object when error is string\n',
    '2025-07-26T03:36:32.134Z workers [fvidx] Test executed: should set general generalErrors to validation message\n',
    '2025-07-26T03:36:32.393Z workers [sjypx] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:32.398Z workers [sjypx] Test executed: chkboxMasIcon should return fa-square-o\n',
    '2025-07-26T03:36:32.409Z workers [sjypx] Test executed: chkboxFundIcon should return fa-square-o\n',
    '2025-07-26T03:36:32.414Z workers [sjypx] Test executed: saveInvestmentElections throw error will return validation error messages\n',
    '2025-07-26T03:36:32.417Z workers [sjypx] Test executed: if fund not selected it should show error message\n',
    '2025-07-26T03:36:32.420Z workers [sjypx] Test executed: should call confirmSelection from investmentElectionsService service\n',
    '2025-07-26T03:36:32.422Z workers [sjypx] Test executed: should call saveInvestmentElections on submit risk based funds\n',
    '2025-07-26T03:36:32.426Z workers [sjypx] Test executed: should call chkboxMasIcon\n',
    '2025-07-26T03:36:32.428Z workers [sjypx] Test executed: if riskBasedOption is reset then value will be null\n',
    '2025-07-26T03:36:32.433Z workers [sjypx] Test executed: if riskMasOption is reset then value will be null\n',
    '2025-07-26T03:36:32.440Z workers [sjypx] Test executed: showDefinition should call showSingleButtonModal\n',
    '2025-07-26T03:36:32.444Z workers [sjypx] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:32.448Z workers [sjypx] Test executed: should set hasTdfByBirthDate equal to true. risk based  funds should return from getResponseElectionData method\n',
    '2025-07-26T03:36:32.450Z workers [sjypx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:32.451Z workers [sjypx] Test executed: ngAfterViewInit should set  riskMasOption and riskBasedOption values if that fund is already selected\n',
    '2025-07-26T03:36:32.452Z workers [sjypx] Test executed: ngAfterViewInit should set isInvestmentElectionsAllowed\n',
    '2025-07-26T03:36:32.453Z workers [sjypx] Test executed: Checks is MAS category or not\n',
    '2025-07-26T03:36:32.459Z workers [sjypx] Test executed: getMailingOptions should get data from service and return it\n',
    '2025-07-26T03:36:32.461Z workers [sjypx] Test executed: Review and Submit service should be created\n',
    '2025-07-26T03:36:32.464Z workers [sjypx] Test executed: User Activity should post data to service, send User Activity record and return response\n',
    '2025-07-26T03:36:32.465Z workers [sjypx] Test executed: verifyRoutingNumber should get data from service and return it\n',
    '2025-07-26T03:36:32.466Z workers [sjypx] Test executed: submitLoan should post data to service and return response\n',
    '2025-07-26T03:36:32.469Z workers [sjypx] Test executed: pipe is defined\n',
    '2025-07-26T03:36:32.470Z workers [sjypx] Test executed: should format className\n',
    '2025-07-26T03:36:32.475Z workers [sjypx] Test executed: returns Excel icon for pdf files\n',
    '2025-07-26T03:36:32.479Z workers [sjypx] Test executed: returns Word icon for pdf files\n',
    '2025-07-26T03:36:32.482Z workers [sjypx] Test executed: returns null if input is null, undefined, or zero length string\n',
    '2025-07-26T03:36:32.485Z workers [sjypx] Test executed: returns PDF icon for pdf files\n',
    '2025-07-26T03:36:32.488Z workers [sjypx] Test executed: returns default icon if file has no extension\n',
    '2025-07-26T03:36:32.505Z workers [sjypx] Test executed: should be created\n',
    '2025-07-26T03:36:32.510Z workers [sjypx] Test executed: should not get participant info for tda for an undefined participant\n',
    '2025-07-26T03:36:32.514Z workers [sjypx] Test executed: should call the service base when passed a valid participantaccountoid\n',
    '2025-07-26T03:36:32.517Z workers [sjypx] Test executed: should enroll the user\n',
    '2025-07-26T03:36:32.520Z workers [sjypx] Test executed: should not enroll an undefined participant\n',
    '2025-07-26T03:36:32.526Z workers [sjypx] Test executed: hasVestedPercent and hasVestedAmount expect to be true if by source have vested amount and percentage\n',
    '2025-07-26T03:36:32.537Z workers [54sx6] Test executed: should call this.init when component starts with return getStateList response\n',
    '2025-07-26T03:36:32.540Z workers [54sx6] Test executed: should call this.init when component starts with return getStateList error response\n',
    '2025-07-26T03:36:32.556Z workers [54sx6] Test executed: should call EventEmitter from continue method\n',
    '2025-07-26T03:36:32.560Z workers [54sx6] Test executed: should call EventEmitter from back method\n',
    '2025-07-26T03:36:32.592Z workers [54sx6] Test executed: should call initializeWithdrawal\n',
    '2025-07-26T03:36:32.594Z workers [54sx6] Test executed: should call initializeLoan\n',
    '2025-07-26T03:36:32.595Z workers [54sx6] Test executed: should not call the modeling service saveSummaryData when spousal consent is not required\n',
    '2025-07-26T03:36:32.596Z workers [54sx6] Test executed: should return false if submitting request fails\n',
    '2025-07-26T03:36:32.597Z workers [54sx6] Test executed: should not submit request but should return true if ID proofing is enabled\n',
    '2025-07-26T03:36:32.600Z workers [54sx6] Test executed: should submit request and return true if ID proofing is not enabled\n',
    '2025-07-26T03:36:32.602Z workers [54sx6] Test executed: should return false when form is invalid\n',
    '2025-07-26T03:36:32.605Z workers [54sx6] Test executed: should call the modeling service saveSummaryData when form is valid and spousal consent is required\n',
    '2025-07-26T03:36:32.608Z workers [54sx6] Test executed: should contain custom error message\n',
    '2025-07-26T03:36:32.611Z workers [54sx6] Test executed: should contain default error message\n',
    '2025-07-26T03:36:32.616Z workers [54sx6] Test executed: should no-op if amountRequestedData is null\n',
    '2025-07-26T03:36:32.619Z workers [54sx6] Test executed: should no-op if not using installments\n',
    '2025-07-26T03:36:32.622Z workers [54sx6] Test executed: should pop up dialog if using installments\n',
    '2025-07-26T03:36:32.626Z workers [54sx6] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:32.632Z workers [54sx6] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:32.642Z workers [54sx6] Test executed: should fail\n',
    '2025-07-26T03:36:32.649Z workers [54sx6] Test executed: should not calculate payoff amount if loan is paid off\n',
    '2025-07-26T03:36:32.655Z workers [54sx6] Test executed: should succeed\n',
    '2025-07-26T03:36:32.660Z workers [54sx6] Test executed: should succeed\n',
    '2025-07-26T03:36:32.666Z workers [54sx6] Test executed: should create a new participantAccountOid correctly\n',
    '2025-07-26T03:36:32.673Z workers [bi0th] Test executed: should update voidFundTransfers with appropriate data data\n',
    '2025-07-26T03:36:32.677Z workers [bi0th] Test executed: constructBodyFunds will return empty div if we pass funds as null\n',
    '2025-07-26T03:36:32.679Z workers [bi0th] Test executed: getShortTermRedemptionFees should be called\n',
    '2025-07-26T03:36:32.681Z workers [bi0th] Test executed: dividend pop up html should contain prospectus url\n',
    '2025-07-26T03:36:32.686Z workers [bi0th] Test executed: shortTermRedemptionFee pop up html should contain prospectus url\n',
    '2025-07-26T03:36:32.691Z workers [bi0th] Test executed: should append the subpath if specified\n',
    '2025-07-26T03:36:32.695Z workers [bi0th] Test executed: should return the base path if no subpath specified\n',
    '2025-07-26T03:36:32.698Z workers [bi0th] Test executed: should return true if confirmationCache set\n',
    '2025-07-26T03:36:32.700Z workers [bi0th] Test executed: should return false if no cached data\n',
    '2025-07-26T03:36:32.703Z workers [bi0th] Test executed: should return true if fundTransfersVm set\n',
    '2025-07-26T03:36:32.710Z workers [bi0th] Test executed: should reinitialize if plan is changed\n',
    '2025-07-26T03:36:32.717Z workers [oot6t] Test executed: should return true if modelVm is truthy\n',
    '2025-07-26T03:36:32.719Z workers [oot6t] Test executed: should return true if withdrawalsEligibilityAndTransactionsCache is truthy\n',
    '2025-07-26T03:36:32.720Z workers [oot6t] Test executed: should return true if verificationCache is truthy\n',
    '2025-07-26T03:36:32.725Z workers [oot6t] Test executed: should return true if identityProofingCache is truthy\n',
    '2025-07-26T03:36:32.728Z workers [oot6t] Test executed: should return false if the in-progress variables are not truthy\n',
    '2025-07-26T03:36:32.734Z workers [oot6t] Test executed: should return true if participantRequestMoneyVerificationAndTransactionDetailsCache is truthy\n',
    '2025-07-26T03:36:32.737Z workers [oot6t] Test executed: should call loan modeling if fee information is incorrect when modeling by payment amount\n',
    '2025-07-26T03:36:32.739Z workers [oot6t] Test executed: should call loan modeling if fee information is incorrect when modeling by duration\n',
    '2025-07-26T03:36:32.744Z workers [oot6t] Test executed: should call withdrawal modeling if fee information is incorrect\n',
    '2025-07-26T03:36:32.750Z workers [oot6t] Test executed: should return error from withdrawal service\n',
    '2025-07-26T03:36:32.761Z workers [oot6t] Test executed: should return null from subscription if fee information already correct\n',
    '2025-07-26T03:36:32.767Z workers [oot6t] Test executed: should return error from loan service\n',
    '2025-07-26T03:36:32.770Z workers [oot6t] Test executed: should return true when selected source group is money purchase and isSpousalConsentRequiredOnMoneyPurchaseAssets is true\n',
    '2025-07-26T03:36:32.775Z workers [oot6t] Test executed: should return isSpousalConsentRequired from loan rules when type is loan\n',
    '2025-07-26T03:36:32.794Z workers [oot6t] Test executed: should return true source group is All, participant has money purchase dollars, and isSpousalConsentRequiredOnMoneyPurchaseAssets is true\n',
    '2025-07-26T03:36:32.807Z workers [oot6t] Test executed: selected source group is All, isSpousalConsentRequiredOnMoneyPurchaseAssets is true, custom sources is true, and money purchase sources are in the selectedSources array\n',
    '2025-07-26T03:36:32.817Z workers [oot6t] Test executed: should return false when amount type is other, selected source group is All, isSpousalConsentRequiredOnMoneyPurchaseAssets is true, custom sources is true, and no money purchase sources are in the selectedSources array\n',
    '2025-07-26T03:36:32.820Z workers [oot6t] Test executed: should return false when amount type is other, selected source group is All, isSpousalConsentRequiredOnMoneyPurchaseAssets is true, custom sources is true, and money purchase sources ARE in the selectedSources array\n',
    '2025-07-26T03:36:32.823Z workers [oot6t] Test executed: should return isSpousalConsentRequired from withdrawal detail when true and type is not loan\n',
    '2025-07-26T03:36:32.830Z workers [oot6t] Test executed: should return false when isSpousalConsentRequired is false and selected source group is 401k\n',
    '2025-07-26T03:36:32.837Z workers [oot6t] Test executed: should cache model by duration\n',
    '2025-07-26T03:36:32.852Z workers [oot6t] Test executed: should cache model by payment amount\n',
    '2025-07-26T03:36:32.859Z workers [oot6t] Test executed: should cache model\n',
    '2025-07-26T03:36:32.868Z workers [oot6t] Test executed: should open tax implications dialog and navigate to next page if dialog returns true\n',
    '2025-07-26T03:36:32.878Z workers [oot6t] Test executed: should show overnight dialog if tax implications dialog returns true and it is a rollover with no rolloverData\n',
    '2025-07-26T03:36:32.883Z workers [oot6t] Test executed: should open tax implications dialog but not navigate to next page if dialog returns false\n',
    '2025-07-26T03:36:32.886Z workers [oot6t] Test executed: should show overnight dialog if tax implications dialog returns true and it is a rollover with no cash for after-tax\n',
    '2025-07-26T03:36:32.892Z workers [oot6t] Test executed: should set fee not opted and navigate when overnight fee cannot be found\n',
    '2025-07-26T03:36:32.895Z workers [oot6t] Test executed: should not opt fee from false dialog response\n',
    '2025-07-26T03:36:32.900Z workers [oot6t] Test executed: should opt fee from truthy dialog response\n',
    '2025-07-26T03:36:32.902Z workers [oot6t] Test executed: should set fee not opted and navigate when overnight fee not applicable\n',
    '2025-07-26T03:36:32.910Z workers [oot6t] Test executed: should return false for Rollover withdrawals and foreign address.\n',
    '2025-07-26T03:36:32.918Z workers [oot6t] Test executed: should return true for Rollover withdrawals.\n',
    '2025-07-26T03:36:32.921Z workers [oot6t] Test executed: should return false for a loan with a foreign address.\n',
    '2025-07-26T03:36:32.927Z workers [oot6t] Test executed: should return false if isOvernightDistributionAllowed is false on eligibility result\n',
    '2025-07-26T03:36:32.931Z workers [oot6t] Test executed: should return false for Cash withdrawals and foreign address.\n',
    '2025-07-26T03:36:32.936Z workers [oot6t] Test executed: should return false for installment withdrawals.\n',
    '2025-07-26T03:36:32.940Z workers [oot6t] Test executed: should return false for a loan with a PO box.\n',
    '2025-07-26T03:36:32.944Z workers [oot6t] Test executed: should return false for a loan with isPoBox flag set.\n',
    '2025-07-26T03:36:32.952Z workers [oot6t] Test executed: should return true for Cash withdrawals.\n',
    '2025-07-26T03:36:32.969Z workers [fvidx] Test executed: should open dialog\n',
    '2025-07-26T03:36:32.972Z workers [fvidx] Test executed: return error if account numbers do not match\n',
    '2025-07-26T03:36:32.978Z workers [fvidx] Test executed: should return false when form in invalid\n',
    '2025-07-26T03:36:32.985Z workers [fvidx] Test executed: should return true for check payment type\n',
    '2025-07-26T03:36:32.988Z workers [fvidx] Test executed: should return false for eft payment type when eftForm is invalid\n',
    '2025-07-26T03:36:32.993Z workers [fvidx] Test executed: should return false for eft payment type when eftFrom is invalid\n',
    '2025-07-26T03:36:32.998Z workers [fvidx] Test executed: should create form group\n',
    '2025-07-26T03:36:33.001Z workers [fvidx] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:33.007Z workers [fvidx] Test executed: should return true for installment withdrawal under the limit\n',
    '2025-07-26T03:36:33.010Z workers [fvidx] Test executed: should return false for cash withdrawal over the limit\n',
    '2025-07-26T03:36:33.014Z workers [fvidx] Test executed: should return false for installment withdrawal over the limit\n',
    '2025-07-26T03:36:33.017Z workers [fvidx] Test executed: should return false if loan amount over limit\n',
    '2025-07-26T03:36:33.019Z workers [fvidx] Test executed: should return true if loan amount below limit\n',
    '2025-07-26T03:36:33.022Z workers [fvidx] Test executed: should return true for cash withdrawal under the limit\n',
    '2025-07-26T03:36:33.025Z workers [fvidx] Test executed: should return true if no limitations exist\n',
    '2025-07-26T03:36:33.027Z workers [fvidx] Test executed: should handle service error\n',
    '2025-07-26T03:36:33.031Z workers [fvidx] Test executed: should set depositoryName from service response\n',
    '2025-07-26T03:36:33.036Z workers [fvidx] Test executed: should return false if the person is currently not in the Beacon loans process\n',
    '2025-07-26T03:36:33.039Z workers [fvidx] Test executed: should return true if the person is currently in the Beacon loans process\n',
    '2025-07-26T03:36:33.043Z workers [fvidx] Test executed: should return slash-prefixed elections route\n',
    '2025-07-26T03:36:33.067Z workers [fvidx] Test executed: should return Beacon loans route\n',
    '2025-07-26T03:36:33.083Z workers [fvidx] Test executed: should mask Email\n',
    '2025-07-26T03:36:33.088Z workers [fvidx] Test executed: pipe is defined\n',
    '2025-07-26T03:36:33.106Z workers [fvidx] Test executed: should return risk based url\n',
    '2025-07-26T03:36:33.109Z workers [fvidx] Test executed: should return enrollment risk based url\n',
    '2025-07-26T03:36:33.112Z workers [fvidx] Test executed: should opt-in if no prior managed account status\n',
    '2025-07-26T03:36:33.119Z workers [fvidx] Test executed: should opt-in if previously opted out\n',
    '2025-07-26T03:36:33.125Z workers [fvidx] Test executed: should no-op if current managed account status matches new one\n',
    '2025-07-26T03:36:33.127Z workers [fvidx] Test executed: should opt-out if no prior managed account status\n',
    '2025-07-26T03:36:33.132Z workers [fvidx] Test executed: should opt-out if previously opted in\n',
    '2025-07-26T03:36:33.136Z workers [fvidx] Test executed: should no-op if impersonating\n',
    '2025-07-26T03:36:33.140Z workers [fvidx] Test executed: should no-op if there is no selected account\n',
    '2025-07-26T03:36:33.145Z workers [fvidx] Test executed: should no-op if on plan without managed account\n',
    '2025-07-26T03:36:33.151Z workers [fvidx] Test executed: should return enrollment target url\n',
    '2025-07-26T03:36:33.154Z workers [fvidx] Test executed: should return target date fund url\n',
    '2025-07-26T03:36:33.161Z workers [fvidx] Test executed: should be created\n',
    '2025-07-26T03:36:33.176Z workers [fvidx] Test executed: navigateToInvestmentForEnrollment should navigate to risk based selection fund screen\n',
    '2025-07-26T03:36:33.178Z workers [fvidx] Test executed: navigateToInvestmentForEnrollment should navigate to managed selection screen\n',
    '2025-07-26T03:36:33.183Z workers [fvidx] Test executed: navigateToInvestmentForEnrollment should navigate to custom selection fund screen if more than on fund selected\n',
    '2025-07-26T03:36:33.190Z workers [fvidx] Test executed: navigateToInvestmentForEnrollment should navigate to custom selection fund screen\n',
    '2025-07-26T03:36:33.194Z workers [fvidx] Test executed: should return to enrollment start page if cache is missing\n',
    '2025-07-26T03:36:33.197Z workers [sjypx] Test executed: hasVestedPercent and hasVestedAmount expect to be false if by source summary null\n',
    '2025-07-26T03:36:33.199Z workers [sjypx] Test executed: Setup data for account by balance view detail\n',
    '2025-07-26T03:36:33.202Z workers [sjypx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:33.206Z workers [sjypx] Test executed: calculate balance amount total from summaries\n',
    '2025-07-26T03:36:33.210Z workers [sjypx] Test executed: calculate vested amount total from summaries\n',
    '2025-07-26T03:36:33.219Z workers [sjypx] Test executed: should navigate to home page\n',
    '2025-07-26T03:36:33.223Z workers [sjypx] Test executed: should call single button model pop up\n',
    '2025-07-26T03:36:33.227Z workers [sjypx] Test executed: set salary amount is equal to employer provided salary rounded like the screen does\n',
    '2025-07-26T03:36:33.231Z workers [sjypx] Test executed: should default to 0\n',
    '2025-07-26T03:36:33.234Z workers [sjypx] Test executed: set salary amount is equal to employer provided salary\n',
    '2025-07-26T03:36:33.236Z workers [sjypx] Test executed: getProfileData throw error will return validation error messages\n',
    '2025-07-26T03:36:33.238Z workers [sjypx] Test executed: saveProfileData throw error will return validation error messages\n',
    '2025-07-26T03:36:33.241Z workers [sjypx] Test executed: ngOnInit should have been call getProfileData from bestPracticesService\n',
    '2025-07-26T03:36:33.246Z workers [sjypx] Test executed: Validation should trigger if salary amount entered is less than minimumCompensationAmount\n',
    '2025-07-26T03:36:33.254Z workers [sjypx] Test executed: overrideSalaryAmount should be null if employerSalaryAmount is equal to newly added salary amount\n',
    '2025-07-26T03:36:33.258Z workers [sjypx] Test executed: if form is pristine and rotPersonOid is present without any change navigate to next screen\n',
    '2025-07-26T03:36:33.259Z workers [sjypx] Test executed: ngOnInit should have been call getProfileData from bestPracticesService\n',
    '2025-07-26T03:36:33.271Z workers [sjypx] Test executed: goToNextEnrollment should have been navigate to enrollment page\n',
    '2025-07-26T03:36:33.279Z workers [54sx6] Test executed: should create component successfully\n',
    '2025-07-26T03:36:33.281Z workers [54sx6] Test executed: should sort loans by origination date desc then by remainingPayments desc then by loan number desc for mep plans\n',
    '2025-07-26T03:36:33.284Z workers [54sx6] Test executed: should sort plans based on isParticipantActive flag then by planName\n',
    '2025-07-26T03:36:33.288Z workers [54sx6] Test executed: should only return mep plans that have loans\n',
    '2025-07-26T03:36:33.293Z workers [54sx6] Test executed: should sort loans by origination date desc then by remainingPayments desc then by loan number desc for non-mep plans\n',
    '2025-07-26T03:36:33.296Z workers [54sx6] Test executed: should return all plans and only loans matching planid for a mep participant\n',
    '2025-07-26T03:36:33.299Z workers [54sx6] Test executed: should return dummy plan and all outstanding loans when not in a mep plan\n',
    '2025-07-26T03:36:33.303Z workers [54sx6] Test executed: should be defined\n',
    '2025-07-26T03:36:33.311Z workers [54sx6] Test executed: submitOnRealign should apparently do something?!?\n',
    '2025-07-26T03:36:33.314Z workers [54sx6] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:33.316Z workers [54sx6] Test executed: should return value from FundsService\n',
    '2025-07-26T03:36:33.317Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:33.321Z workers [54sx6] Test executed: continue should be called\n',
    '2025-07-26T03:36:33.329Z workers [54sx6] Test executed: continue should be called\n',
    '2025-07-26T03:36:33.337Z workers [54sx6] Test executed: validateCode: should trigger and if code is valid then navigate to next page \n',
    '2025-07-26T03:36:33.338Z workers [54sx6] Test executed: validateCode, requestCode: required field validation \n',
    '2025-07-26T03:36:33.342Z workers [54sx6] Test executed: validateCode, requestCode, sendNotification, checkLoanEligibility throw error will return validation error messages\n',
    '2025-07-26T03:36:33.345Z workers [54sx6] Test executed: validateCode: should trigger and if code is Invalid should return validation message \n',
    '2025-07-26T03:36:33.347Z workers [54sx6] Test executed: generatePdfDoc: should trigger service method \n',
    '2025-07-26T03:36:33.350Z workers [54sx6] Test executed: ngOnInit: while called service throw error\n',
    '2025-07-26T03:36:33.352Z workers [54sx6] Test executed: ngOnInit:  while called services\n',
    '2025-07-26T03:36:33.354Z workers [54sx6] Test executed: sendNotification: should trigger notification \n',
    '2025-07-26T03:36:33.359Z workers [54sx6] Test executed: resetValidationFields should be called\n',
    '2025-07-26T03:36:33.363Z workers [oot6t] Test executed: should add the summary data to the cache\n',
    '2025-07-26T03:36:33.376Z workers [oot6t] Run 175 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:33.380Z workers [fvidx] Test executed: should navigate to enrollment summary after saving funds\n',
    '2025-07-26T03:36:33.383Z workers [fvidx] Test executed: should navigate to investment confirmation screen after saving funds\n',
    '2025-07-26T03:36:33.386Z workers [fvidx] Test executed: should cache and return the new state\n',
    '2025-07-26T03:36:33.390Z workers [fvidx] Test executed: should create ChangeElectionRequestVm object\n',
    '2025-07-26T03:36:33.394Z workers [fvidx] Test executed: target date fund length is 0 if portfolioFunds is null\n',
    '2025-07-26T03:36:33.402Z workers [fvidx] Test executed: should return get target date funds\n',
    '2025-07-26T03:36:33.410Z workers [fvidx] Test executed: participantIsOptingOutManagedAccount true check\n',
    '2025-07-26T03:36:33.416Z workers [fvidx] Test executed: should append the subpath if specified\n',
    '2025-07-26T03:36:33.420Z workers [fvidx] Test executed: should return the base path if no subpath specified\n',
    '2025-07-26T03:36:33.428Z workers [fvidx] Test executed: should return dividendFundsHeldButNotElected funds\n',
    '2025-07-26T03:36:33.435Z workers [fvidx] Test executed: should return shortTermRedemption funds\n',
    '2025-07-26T03:36:33.440Z workers [fvidx] Test executed: dividend pop up html should contain prospectus url\n',
    '2025-07-26T03:36:33.452Z workers [fvidx] Test executed: should navigate to rebalance schedule screen \n',
    '2025-07-26T03:36:33.455Z workers [fvidx] Test executed: should navigate to enrollment summary screen \n',
    '2025-07-26T03:36:33.462Z workers [fvidx] Test executed: should return the base path if no subpath specified\n',
    '2025-07-26T03:36:33.464Z workers [sjypx] Test executed: goToDashboard should have been navigate to home page\n',
    '2025-07-26T03:36:33.470Z workers [sjypx] Test executed: goToBeneficiaries should have been navigate to beneficiary page\n',
    '2025-07-26T03:36:33.475Z workers [sjypx] Test executed: showRebalanceSection should call getRebalancesForParticipant from rebalanceScheduleService\n',
    '2025-07-26T03:36:33.479Z workers [sjypx] Test executed: hasInformationalMessage should return false if short termRedemption fees and dividend funds held but not elected is null\n',
    '2025-07-26T03:36:33.484Z workers [sjypx] Test executed: hasInformationalMessage should return true if there is any short termRedemption fees\n',
    '2025-07-26T03:36:33.487Z workers [sjypx] Test executed: showRebalanceSection should return true\n',
    '2025-07-26T03:36:33.491Z workers [sjypx] Test executed: goToBeneficiaries should have been navigate to beneficiary page\n',
    '2025-07-26T03:36:33.495Z workers [sjypx] Test executed: showSingleButtonModal should be called on click of showDividendMessage\n',
    '2025-07-26T03:36:33.501Z workers [sjypx] Test executed: showSingleButtonModal should be called on click of showShortTermRedemptionFeeMessage\n',
    '2025-07-26T03:36:33.509Z workers [54sx6] Test executed: requestCode: should trigger and if work email address is Invalid \n',
    '2025-07-26T03:36:33.515Z workers [54sx6] Test executed: sendNotification: should trigger commonDialogService.showSingleButtonModal & send notification\n',
    '2025-07-26T03:36:33.517Z workers [54sx6] Test executed: requestCode: should trigger and send security Code if work email address is Valid \n',
    '2025-07-26T03:36:33.520Z workers [54sx6] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:33.535Z workers [54sx6] Run 150 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:33.541Z workers [fvidx] Test executed: should append the subpath if specified\n',
    '2025-07-26T03:36:33.544Z workers [fvidx] Test executed: should reset the various cache variables\n',
    '2025-07-26T03:36:33.549Z workers [fvidx] Test executed: should get elections data appropriately\n',
    '2025-07-26T03:36:33.554Z workers [fvidx] Test executed: should get elections data appropriately\n',
    '2025-07-26T03:36:33.557Z workers [fvidx] Test executed: should function as getter and setter\n',
    '2025-07-26T03:36:33.559Z workers [sjypx] Test executed: showRebalanceSection should call getAcknowledgementNotices method from investmentElectionsService\n',
    '2025-07-26T03:36:33.562Z workers [sjypx] Test executed: getElectionData should throw error\n',
    '2025-07-26T03:36:33.566Z workers [sjypx] Test executed: ngOnInit should have been call methods services\n',
    '2025-07-26T03:36:33.571Z workers [fvidx] Test executed: should save investment election data\n',
    '2025-07-26T03:36:33.582Z workers [sjypx] Test executed: ngOnInit should have been call methods services\n',
    '2025-07-26T03:36:33.585Z workers [fvidx] Test executed: should not run attempted managed account update if in validation mode\n',
    '2025-07-26T03:36:33.911Z workers [wozoj] Test executed: showLoanFeeModal: should trigger commonDialogService.showSingleButtonModal & display loan fee Content\n',
    '2025-07-26T03:36:33.925Z workers [wozoj] Test executed: SearchUser service should be created\n',
    '2025-07-26T03:36:33.933Z workers [wozoj] Test executed: searchUser should be called with partial search false\n',
    '2025-07-26T03:36:33.937Z workers [wozoj] Test executed: searchUser should be called with partial search true\n',
    '2025-07-26T03:36:33.948Z workers [wozoj] Test executed: should return false if profileForm is dirty\n',
    '2025-07-26T03:36:33.952Z workers [wozoj] Test executed: should return true if profileForm is not dirty\n',
    '2025-07-26T03:36:33.953Z workers [wozoj] Test executed: should return true if profileForm is falsy\n',
    '2025-07-26T03:36:33.957Z workers [wozoj] Test executed: should call getEmailFormGroup and returns corresponding emailAddressType\n',
    '2025-07-26T03:36:33.960Z workers [wozoj] Test executed: should call cancel the page it will redirect to Home page\n',
    '2025-07-26T03:36:33.965Z workers [wozoj] Test executed: should call getContactTypeFormGroup and returns corresponding contactType\n',
    '2025-07-26T03:36:33.969Z workers [wozoj] Test executed: should call Single Button popup\n',
    '2025-07-26T03:36:33.974Z workers [wozoj] Test executed: should fetch and process validation messages while requesting saveprofile\n',
    '2025-07-26T03:36:33.978Z workers [wozoj] Test executed: should call profile update service if form is valid\n',
    '2025-07-26T03:36:33.981Z workers [wozoj] Test executed: should handle null state code\n',
    '2025-07-26T03:36:33.984Z workers [wozoj] Test executed: Validation trigger on invalid work phone number, email and confirm email mismatch\n',
    '2025-07-26T03:36:33.987Z workers [wozoj] Test executed: should handle null person info for accessing identity\n',
    '2025-07-26T03:36:33.990Z workers [wozoj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:33.993Z workers [wozoj] Test executed: should handle accessing identity\n',
    '2025-07-26T03:36:34.001Z workers [wozoj] Test executed: should get Person account information\n',
    '2025-07-26T03:36:34.003Z workers [wozoj] Test executed: should handle null person info\n',
    '2025-07-26T03:36:34.011Z workers [wozoj] Run 125 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:34.024Z workers [54sx6] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:34.024Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:34.024Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:34.033Z workers [oot6t] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:34.033Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:34.033Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:34.046Z workers [fvidx] Test executed: getFootNotes should be called \n',
    '2025-07-26T03:36:34.049Z workers [fvidx] Test executed: should return custom url\n',
    '2025-07-26T03:36:34.051Z workers [fvidx] Test executed: should function as getter and setter\n',
    '2025-07-26T03:36:34.053Z workers [fvidx] Test executed: should return true if newlySelectedAllocations set\n',
    '2025-07-26T03:36:34.054Z workers [fvidx] Test executed: should return true if confirmationCache set\n',
    '2025-07-26T03:36:34.056Z workers [fvidx] Test executed: should return false if no cached data\n',
    '2025-07-26T03:36:34.058Z workers [fvidx] Test executed: should return true if investmentElectionsCache set\n',
    '2025-07-26T03:36:34.065Z workers [fvidx] Test executed: should log navigation and redirect\n',
    '2025-07-26T03:36:34.068Z workers [fvidx] Test executed: should replace route params\n',
    '2025-07-26T03:36:34.071Z workers [fvidx] Test executed: should convert %2F to slashes for logging\n',
    '2025-07-26T03:36:34.081Z workers [fvidx] Test executed: should route to Landing\n',
    '2025-07-26T03:36:34.084Z workers [fvidx] Test executed: should not set anchorsChecked to true if no elements found\n',
    '2025-07-26T03:36:34.093Z workers [fvidx] Test executed: should set anchorsChecked to true and handle updating link content if elements found\n',
    '2025-07-26T03:36:34.101Z workers [fvidx] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:34.105Z workers [fvidx] Test executed: should return to landing page if no content ID\n',
    '2025-07-26T03:36:34.118Z workers [sjypx] Test executed: getContacts should be called\n',
    '2025-07-26T03:36:34.119Z workers [sjypx] Test executed: contacts service should be created\n',
    '2025-07-26T03:36:34.139Z workers [sjypx] Test executed: confirmation should call dialog close method with options\n',
    '2025-07-26T03:36:34.144Z workers [sjypx] Test executed: should set generalErrors to the generic server error when error object does not contain validation messages\n',
    '2025-07-26T03:36:34.151Z workers [sjypx] Test executed: should set generalErrors to the error validation messages when they are present in the error object\n',
    '2025-07-26T03:36:34.154Z workers [sjypx] Test executed: should call participantDocumentService.downloadDocumentByType\n',
    '2025-07-26T03:36:34.159Z workers [sjypx] Test executed: should call participantDocumentService.downloadDocumentByType\n',
    '2025-07-26T03:36:34.163Z workers [sjypx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:34.184Z workers [sjypx] Run 190 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:34.355Z workers [fvidx] Test executed: should load content ID from route\n',
    '2025-07-26T03:36:34.357Z workers [fvidx] Test executed: should return to landing page on content service error\n',
    '2025-07-26T03:36:34.359Z workers [fvidx] Test executed: should load content into component\n',
    '2025-07-26T03:36:34.361Z workers [fvidx] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:34.366Z workers [fvidx] Run 143 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:34.368Z workers [wozoj] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:34.369Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:34.369Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:34.382Z workers [fvidx] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:34.382Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:34.382Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:34.385Z workers [sjypx] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:34.385Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:34.385Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:37.722Z model [WARN] [bi0th] Some long running code has been detected: test "uploadSpousalConsentFile should call saveBeneficiaryConsent from beneficiariesService" is taking more than 5000ms to execute.\n' +
      'Try commenting out the test or excluding the test file from the `tests` list in your wallaby config,\n' +
      'and restarting wallaby to make sure that it is this test/file causing the issue and not something else.\n' +
      'Also review your recent changes to the code that the test covers, as well as its `before` and `after` hooks.\n' +
      'Pinging test runner sandbox...\n',
    '2025-07-26T03:36:37.723Z workers [bi0th] Some long running code has been detected: test "uploadSpousalConsentFile should call saveBeneficiaryConsent from beneficiariesService" is taking more than 5000ms to execute.\n' +
      'Try commenting out the test or excluding the test file from the `tests` list in your wallaby config,\n' +
      'and restarting wallaby to make sure that it is this test/file causing the issue and not something else.\n' +
      'Also review your recent changes to the code that the test covers, as well as its `before` and `after` hooks.\n' +
      'Pinging test runner sandbox...\n',
    '2025-07-26T03:36:37.924Z model [WARN] The sandbox is not responsive. Check for possibly recently introduced infinite loops.\n',
    '2025-07-26T03:36:37.925Z workers The sandbox is not responsive. Check for possibly recently introduced infinite loops.\n',
    '2025-07-26T03:36:40.148Z workers [bi0th] Test executed: uploadSpousalConsentFile should call saveBeneficiaryConsent from beneficiariesService\n',
    '2025-07-26T03:36:40.159Z model [WARN] Sandbox is responsive. The issue may be asynchronous in nature (for example, a missing callback).\n',
    '2025-07-26T03:36:40.159Z workers Sandbox is responsive. The issue may be asynchronous in nature (for example, a missing callback).\n',
    '2025-07-26T03:36:40.167Z workers [bi0th] Test executed: uploadSpousalConsentFile should return error message if file not selected\n',
    '2025-07-26T03:36:40.202Z workers [bi0th] Test executed: saveOnlineBeneficiaries should call saveBeneficiariesWithConsent from beneficiariesService\n',
    '2025-07-26T03:36:40.221Z workers [bi0th] Test executed: onSaveClick should call saveBeneficiaries from beneficiariesService\n',
    '2025-07-26T03:36:40.242Z workers [bi0th] Test executed: promptForMep should call saveBeneficiaryConsent from beneficiariesService\n',
    '2025-07-26T03:36:40.261Z workers [bi0th] Test executed: onSaveClick should call getValidationSummary from beneficiariesService\n',
    '2025-07-26T03:36:40.296Z workers [bi0th] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:40.326Z workers [bi0th] Test executed: should be fine if no selectedAccountSubscription\n',
    '2025-07-26T03:36:40.350Z workers [bi0th] Test executed: updateSpouseConsent should return true\n',
    '2025-07-26T03:36:40.370Z workers [bi0th] Test executed:  disableSaveButton should return false\n',
    '2025-07-26T03:36:40.388Z workers [bi0th] Test executed: updateSpousePrimary should return update SpousePrimary\n',
    '2025-07-26T03:36:40.406Z workers [bi0th] Test executed: updateSpousePrimary should return true\n',
    '2025-07-26T03:36:40.425Z workers [bi0th] Test executed: onRelationChange should Relation Change\n',
    '2025-07-26T03:36:40.445Z workers [bi0th] Test executed: onBeneficiaryChange should Beneficiary Change \n',
    '2025-07-26T03:36:40.464Z workers [bi0th] Test executed: onPercentageChange should return true\n',
    '2025-07-26T03:36:40.483Z workers [bi0th] Test executed: onPercentageChange should be change percentage\n',
    '2025-07-26T03:36:40.510Z workers [bi0th] Test executed: removeBeneficiary should remove Beneficiary\n',
    '2025-07-26T03:36:40.529Z workers [bi0th] Test executed: doneBeneficiaryEditing should return true\n',
    '2025-07-26T03:36:40.559Z workers [bi0th] Test executed: showSpousalConsentInstructionsandFileUploader should return true\n',
    '2025-07-26T03:36:40.578Z workers [bi0th] Test executed: showSpousalConsentInstructions should return true\n',
    '2025-07-26T03:36:40.595Z workers [bi0th] Test executed: uploadAndProgress should be called\n',
    '2025-07-26T03:36:40.613Z workers [bi0th] Test executed: showSpousalConsentFileUploader should return true\n',
    '2025-07-26T03:36:40.654Z workers [bi0th] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:40.669Z workers [bi0th] Test executed: should call getBeneficiaries services when component starts\n',
    '2025-07-26T03:36:40.705Z workers [bi0th] Test executed: getBeneficiaries should throw error\n',
    '2025-07-26T03:36:40.739Z workers [bi0th] Test executed: hideBeneficiaryEditSections method should return false\n',
    '2025-07-26T03:36:40.758Z workers [bi0th] Test executed: hideBeneficiaryEditSections method should return false\n',
    '2025-07-26T03:36:40.777Z workers [bi0th] Test executed: displayBeneficiaryAddEdit method should maritalStatus null \n',
    '2025-07-26T03:36:40.794Z workers [bi0th] Test executed: displayBeneficiaryAddEdit method should maritalStatus true \n',
    '2025-07-26T03:36:40.815Z workers [bi0th] Test executed: updateMaritalStatus should return true\n',
    '2025-07-26T03:36:40.833Z workers [bi0th] Test executed: updateMaritalStatus method should set maritalStatus true\n',
    '2025-07-26T03:36:40.853Z workers [bi0th] Test executed: displayBeneficiaryAddEdit method should update isUpdating true\n',
    '2025-07-26T03:36:40.872Z workers [bi0th] Test executed: showBeneficiaryEditGrid should return false\n',
    '2025-07-26T03:36:40.910Z workers [bi0th] Test executed: beneficiaryForm should contain more than one beneficiaries control\n',
    '2025-07-26T03:36:40.930Z workers [bi0th] Test executed: beneficiaryForm should contain only one beneficiaries control\n',
    '2025-07-26T03:36:41.160Z workers [bi0th] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:41.201Z workers [bi0th] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:41.237Z workers [bi0th] Test executed: should return true\n',
    '2025-07-26T03:36:41.302Z workers [bi0th] Test executed: should call getLoanInfoDetails from loanInfoService\n',
    '2025-07-26T03:36:41.320Z workers [bi0th] Test executed: showLoanFeeModal: should trigger commonDialogService.showSingleButtonModal & display loan fee Content\n',
    '2025-07-26T03:36:41.344Z workers [bi0th] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:41.349Z workers [rcs0z] Loaded 98 test(s)\n',
    '2025-07-26T03:36:41.406Z workers [bi0th] Run 208 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:41.407Z workers [bi0th] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:41.407Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:41.407Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:41.448Z workers [rcs0z] Test executed: should be defined\n',
    '2025-07-26T03:36:41.480Z workers [rcs0z] Test executed: should create component successfully\n',
    '2025-07-26T03:36:41.573Z workers [rcs0z] Test executed: should set decimalPlaceFormatValue to 1.4 if shouldUseSixDigitPrecision is false\n',
    '2025-07-26T03:36:41.593Z workers [rcs0z] Test executed: should set decimalPlaceFormatValue to 1.6 if shouldUseSixDigitPrecision is true\n',
    '2025-07-26T03:36:41.624Z workers [rcs0z] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:41.755Z workers [rcs0z] Test executed: should initialize form\n',
    '2025-07-26T03:36:41.783Z workers [rcs0z] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:41.827Z workers [rcs0z] Test executed: should not submit if the form is invalid\n',
    '2025-07-26T03:36:41.857Z workers [rcs0z] Test executed: should submit when valid\n',
    '2025-07-26T03:36:41.887Z workers [rcs0z] Test executed: should handle a rejected promise\n',
    '2025-07-26T03:36:41.928Z workers [rcs0z] Test executed: should not allow days after current day\n',
    '2025-07-26T03:36:41.953Z workers [rcs0z] Test executed: should allow days prior to current day\n',
    '2025-07-26T03:36:41.979Z workers [rcs0z] Test executed: should allow current day\n',
    '2025-07-26T03:36:42.023Z workers [rcs0z] Test executed: should call print after timeout\n',
    '2025-07-26T03:36:42.070Z workers [rcs0z] Test executed: should return value based on group name\n',
    '2025-07-26T03:36:42.236Z workers [rcs0z] Test executed: should set selectedSendCheckType to Standard Mail and disableContinue to false when Standard Mail is selected\n',
    '2025-07-26T03:36:42.276Z workers [rcs0z] Test executed: should set selectedPaymentType to EFT and show confirmation modal when EFT is selected\n',
    '2025-07-26T03:36:42.303Z workers [rcs0z] Test executed: should set selectedPaymentType to Check and disable continue when EFT confirmation is dismissed\n',
    '2025-07-26T03:36:42.334Z workers [rcs0z] Test executed: should call sendCheckValueUpdate when Check is selected\n',
    '2025-07-26T03:36:42.370Z workers [rcs0z] Test executed: should return false if paymentType.save returns false\n',
    '2025-07-26T03:36:42.410Z workers [rcs0z] Test executed: should handle lookup failure error from ACH service\n',
    '2025-07-26T03:36:42.433Z workers [rcs0z] Test executed: should call verifyAch and navigate when payment type is EFT\n',
    '2025-07-26T03:36:42.457Z workers [rcs0z] Test executed: should handle error from API\n',
    '2025-07-26T03:36:42.477Z workers [rcs0z] Test executed: should handle max attempts error from ACH service\n',
    '2025-07-26T03:36:42.501Z workers [rcs0z] Test executed: should handle unexpected error from ACH service\n',
    '2025-07-26T03:36:42.525Z workers [rcs0z] Test executed: should handle name error from ACH service\n',
    '2025-07-26T03:36:42.572Z workers [rcs0z] Test executed: should initialize data\n',
    '2025-07-26T03:36:42.595Z workers [rcs0z] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:42.623Z workers [rcs0z] Test executed: should call initializeWithdrawal\n',
    '2025-07-26T03:36:42.642Z workers [rcs0z] Test executed: should create form group\n',
    '2025-07-26T03:36:42.680Z workers [rcs0z] Test executed: should contain default error message\n',
    '2025-07-26T03:36:42.709Z workers [rcs0z] Test executed: should contain custom error message\n',
    '2025-07-26T03:36:42.740Z workers [rcs0z] Test executed: should update verifyAccountNumber validity when accountNumber changes\n',
    '2025-07-26T03:36:42.763Z workers [rcs0z] Test executed: should initialize the EFT form with default values and validators\n',
    '2025-07-26T03:36:42.800Z workers [rcs0z] Test executed: should reset EFT form fields\n',
    '2025-07-26T03:36:42.824Z workers [rcs0z] Test executed: should clear errors for EFT form fields\n',
    '2025-07-26T03:36:42.863Z workers [rcs0z] Test executed: should return false when form in invalid\n',
    '2025-07-26T03:36:42.888Z workers [rcs0z] Test executed: should return true for eft payment type when eftFrom is valid\n',
    '2025-07-26T03:36:42.910Z workers [rcs0z] Test executed: should return false for eft payment type when eftForm is invalid\n',
    '2025-07-26T03:36:42.994Z workers [rcs0z] Test executed: on ngOnInit getSelectedAccount should return selected plan details with participantAccountOid\n',
    '2025-07-26T03:36:43.029Z workers [rcs0z] Test executed: Cancel should call navigate method of route service\n',
    '2025-07-26T03:36:43.129Z workers [rcs0z] Test executed: should create\n',
    '2025-07-26T03:36:43.169Z workers [rcs0z] Test executed: should toggle the dropdown state\n',
    '2025-07-26T03:36:43.251Z workers [rcs0z] Test executed: should call checkFactorSelect\n',
    '2025-07-26T03:36:43.269Z workers [rcs0z] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:43.299Z workers [rcs0z] Test executed: should call cancel\n',
    '2025-07-26T03:36:43.332Z workers [rcs0z] Test executed: return error factor result\n',
    '2025-07-26T03:36:43.353Z workers [rcs0z] Test executed: return success factor result\n',
    '2025-07-26T03:36:43.383Z workers [rcs0z] Test executed: should call checkActiveFactorSelect\n',
    '2025-07-26T03:36:43.410Z workers [rcs0z] Test executed: return success factor result\n',
    '2025-07-26T03:36:43.431Z workers [rcs0z] Test executed: return success factor result\n',
    '2025-07-26T03:36:43.476Z workers [rcs0z] Test executed: Check whether common dialog commonDialogService.confirmNav is triggered\n',
    '2025-07-26T03:36:43.495Z workers [rcs0z] Test executed: ParticipantCanDeactivateGuard service should be created\n',
    '2025-07-26T03:36:43.589Z workers [rcs0z] Test executed: ngAfterViewInit should set isInvestmentElectionsAllowed\n',
    '2025-07-26T03:36:43.623Z workers [rcs0z] Test executed: on ngOnInit getSelectedAccount should return selected plan details with participantAccountOid\n',
    '2025-07-26T03:36:43.695Z workers [rcs0z] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:43.704Z workers [rcs0z] Test executed: should not unsubscribe\n',
    '2025-07-26T03:36:43.734Z workers [fq1hj] Loaded 309 test(s)\n',
    '2025-07-26T03:36:43.738Z workers [rcs0z] Test executed: should navigate to withdrawals dashboard\n',
    '2025-07-26T03:36:43.773Z workers [rcs0z] Test executed: should redirect to dashboard on account change\n',
    '2025-07-26T03:36:43.796Z workers [fq1hj] Test executed: should be called continue with configure\n',
    '2025-07-26T03:36:43.810Z workers [rcs0z] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:43.812Z workers [fq1hj] Test executed: should be called continue with enrollment\n',
    '2025-07-26T03:36:43.855Z workers [fq1hj] Test executed: should call this.init when component starts with return getContact response\n',
    '2025-07-26T03:36:43.875Z workers [fq1hj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:43.880Z workers [rcs0z] Test executed: should return contributionText when both amount and target% is null \n',
    '2025-07-26T03:36:43.897Z workers [fq1hj] Test executed: should call this.init when component starts with return getContact error response\n',
    '2025-07-26T03:36:43.901Z workers [rcs0z] Test executed: should return contributionText when only target% is available\n',
    '2025-07-26T03:36:43.921Z workers [rcs0z] Test executed: should return contributionText amount has decimal \n',
    '2025-07-26T03:36:43.942Z workers [rcs0z] Test executed: should trigger commonDialogService.showSingleButtonModal \n',
    '2025-07-26T03:36:43.960Z workers [rcs0z] Test executed: should return contributionText when both amount and target% is available\n',
    '2025-07-26T03:36:43.994Z workers [rcs0z] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:44.004Z workers [fq1hj] Test executed: should create component and set isInvestmentElectionsAllowed to true\n',
    '2025-07-26T03:36:44.042Z workers [rcs0z] Test executed: pipe is defined\n',
    '2025-07-26T03:36:44.043Z workers [fq1hj] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:44.061Z workers [rcs0z] Test executed: should format Phone\n',
    '2025-07-26T03:36:44.078Z workers [fq1hj] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:44.117Z workers [fq1hj] Test executed: should not crash if elections are not loaded yet\n',
    '2025-07-26T03:36:44.121Z workers [rcs0z] Test executed: should set error message if queue is empty\n',
    '2025-07-26T03:36:44.136Z workers [fq1hj] Test executed: should not crash if allocations object does not load\n',
    '2025-07-26T03:36:44.142Z workers [rcs0z] Test executed: should pass validation when file type matches allowed types string\n',
    '2025-07-26T03:36:44.159Z workers [fq1hj] Test executed: should set targetOption value if that fund is already selected\n',
    '2025-07-26T03:36:44.164Z workers [rcs0z] Test executed: should remove file when file type matches allowed types array\n',
    '2025-07-26T03:36:44.184Z workers [rcs0z] Test executed: should set error message if queue contains multiple files\n',
    '2025-07-26T03:36:44.196Z workers [fq1hj] Test executed: should call confirmSelection from investmentElectionsService service\n',
    '2025-07-26T03:36:44.206Z workers [rcs0z] Test executed: should remove file when file type matches allowed types array case-insensitive\n',
    '2025-07-26T03:36:44.217Z workers [fq1hj] Test executed: Submit throw error message from investment  service\n',
    '2025-07-26T03:36:44.227Z workers [rcs0z] Test executed: should remove file when file type does not match allowed types string\n',
    '2025-07-26T03:36:44.240Z workers [fq1hj] Test executed: Submit should call navigate method of route service\n',
    '2025-07-26T03:36:44.249Z workers [rcs0z] Test executed: should remove file when file type is not in allowed types array\n',
    '2025-07-26T03:36:44.258Z workers [fq1hj] Test executed: if fund not selected it should show error message\n',
    '2025-07-26T03:36:44.271Z workers [rcs0z] Test executed: should remove file when file type matches allowed types array case-insensitive case 2\n',
    '2025-07-26T03:36:44.291Z workers [rcs0z] Test executed: should set error message if queue contains multiple files\n',
    '2025-07-26T03:36:44.327Z workers [rcs0z] Test executed: should clear the uploader file queue\n',
    '2025-07-26T03:36:44.366Z workers [rcs0z] Test executed: should create component successfully\n',
    '2025-07-26T03:36:44.392Z workers [fq1hj] Test executed: should return true if stateWithholdingStatus is not "v"\n',
    '2025-07-26T03:36:44.402Z workers [rcs0z] Test executed: should set dragover status to true\n',
    '2025-07-26T03:36:44.412Z workers [fq1hj] Test executed: should return true if withdrawalDetail is undefined\n',
    '2025-07-26T03:36:44.431Z workers [fq1hj] Test executed: should return false if stateWithholdingStatus is "v"\n',
    '2025-07-26T03:36:44.457Z workers [rcs0z] Test executed: should navigate to documents page\n',
    '2025-07-26T03:36:44.470Z workers [fq1hj] Test executed: should format as expected\n',
    '2025-07-26T03:36:44.490Z workers [fq1hj] Test executed: should format as expected for larger numbers\n',
    '2025-07-26T03:36:44.493Z workers [rcs0z] Test executed: should redirect to documents page on account change\n',
    '2025-07-26T03:36:44.510Z workers [fq1hj] Test executed: should format empty as 0.00\n',
    '2025-07-26T03:36:44.526Z workers [rcs0z] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:44.545Z workers [fq1hj] Test executed: should return false\n',
    '2025-07-26T03:36:44.562Z workers [rcs0z] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:44.563Z workers [fq1hj] Test executed: should return true\n',
    '2025-07-26T03:36:44.582Z workers [rcs0z] Test executed: should not unsubscribe\n',
    '2025-07-26T03:36:44.584Z workers [fq1hj] Test executed: should error then clear the error\n',
    '2025-07-26T03:36:44.620Z workers [fq1hj] Test executed: should return false if requiredMinimumDistributionAmount is undefined\n',
    '2025-07-26T03:36:44.639Z workers [fq1hj] Test executed: should return false if withdrawalAmount is zero\n',
    '2025-07-26T03:36:44.658Z workers [fq1hj] Test executed: should return false if withdrawalAmount is greater than requiredMinimumDistributionAmount\n',
    '2025-07-26T03:36:44.670Z workers [rcs0z] Test executed: ensure rot percent does not increment beyond maximum value\n',
    '2025-07-26T03:36:44.679Z workers [fq1hj] Test executed: should return true if withdrawalAmount is equal to requiredMinimumDistributionAmount\n',
    '2025-07-26T03:36:44.697Z workers [fq1hj] Test executed: should return true if withdrawalAmount is equal to requiredMinimumDistributionAmount\n',
    '2025-07-26T03:36:44.700Z workers [rcs0z] Test executed: should call EventEmitter from handleIncrease method\n',
    '2025-07-26T03:36:44.717Z workers [fq1hj] Test executed: should return false if requiredMinimumDistributionAmount is null\n',
    '2025-07-26T03:36:44.736Z workers [fq1hj] Test executed: should return false if withdrawalAmount is null\n',
    '2025-07-26T03:36:44.738Z workers [rcs0z] Test executed: should call EventEmitter from updateRotPercentage method\n',
    '2025-07-26T03:36:44.755Z workers [fq1hj] Test executed: should return false if withdrawalAmount is undefined\n',
    '2025-07-26T03:36:44.767Z workers [rcs0z] Test executed: should call EventEmitter from rotPercentTextChange method\n',
    '2025-07-26T03:36:44.776Z workers [fq1hj] Test executed: should return false if requiredMinimumDistributionAmount is zero\n',
    '2025-07-26T03:36:44.796Z workers [rcs0z] Test executed: should call EventEmitter from handleDecrease method\n',
    '2025-07-26T03:36:44.811Z workers [fq1hj] Test executed: should set modelData.changeStateWithholdingTo to the taxForm.changeStateWithholdingTo value\n',
    '2025-07-26T03:36:44.824Z workers [rcs0z] Test executed: ensure rot percent does not decrement beyond minimum value\n',
    '2025-07-26T03:36:44.831Z workers [fq1hj] Test executed: should set modelData.overrideTax to the taxForm.changeStateWithholdingTo value\n',
    '2025-07-26T03:36:44.850Z workers [fq1hj] Test executed: should set modelData.federalWithholdingIncrease to the taxForm.federalWithholdingIncrease value\n',
    '2025-07-26T03:36:44.866Z workers [rcs0z] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:44.886Z workers [fq1hj] Test executed: should return the identical number if given a number\n',
    '2025-07-26T03:36:44.906Z workers [fq1hj] Test executed: should return zero if given an undefined\n',
    '2025-07-26T03:36:44.910Z workers [rcs0z] Test executed: should be created\n',
    '2025-07-26T03:36:44.924Z workers [fq1hj] Test executed: should return zero if given a null\n',
    '2025-07-26T03:36:44.934Z workers [rcs0z] Test executed: should cancel schedule rebalance appropriately\n',
    '2025-07-26T03:36:44.943Z workers [fq1hj] Test executed: should return zero if given a non-numeric string\n',
    '2025-07-26T03:36:44.962Z workers [fq1hj] Test executed: should return the unformatted number if given a currency-formatted number\n',
    '2025-07-26T03:36:44.967Z workers [rcs0z] Test executed: should post rebalance schedule change appropriately\n',
    '2025-07-26T03:36:44.980Z workers [fq1hj] Test executed: should return the unformatted number if given a percent-formatted number\n',
    '2025-07-26T03:36:44.999Z workers [rcs0z] Test executed: should get data based on prefill appropriately\n',
    '2025-07-26T03:36:45.012Z workers [fq1hj] Test executed: should be true for taxableAmt and FedElectAmt > 0 not installment and nonResAlien <> y \n',
    '2025-07-26T03:36:45.017Z workers [rcs0z] Test executed: should get data based on prefill appropriately\n',
    '2025-07-26T03:36:45.033Z workers [rcs0z] Test executed: should get data based on prefill appropriately\n',
    '2025-07-26T03:36:45.045Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.082Z workers [fq1hj] Test executed: should convert number from percent string to number\n',
    '2025-07-26T03:36:45.084Z workers [rcs0z] Run 98 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:45.089Z workers [rcs0z] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:45.089Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:45.089Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:45.101Z workers [fq1hj] Test executed: should return empty string if number is zero\n',
    '2025-07-26T03:36:45.136Z workers [fq1hj] Test executed: should prevent non-digit input\n',
    '2025-07-26T03:36:45.173Z workers [fq1hj] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:45.206Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.226Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.245Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.262Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.280Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.299Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.317Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.334Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.351Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.386Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.422Z workers [fq1hj] Test executed: should call reinitializeAfterEvents\n',
    '2025-07-26T03:36:45.459Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.496Z workers [fq1hj] Test executed: should return false if fed elective amount is not greater than 0\n',
    '2025-07-26T03:36:45.514Z workers [fq1hj] Test executed: should return false if non-resident alien is y\n',
    '2025-07-26T03:36:45.532Z workers [fq1hj] Test executed: should return false if withdrawal method is installment\n',
    '2025-07-26T03:36:45.551Z workers [fq1hj] Test executed: should return false if taxable amount is not greater than 0\n',
    '2025-07-26T03:36:45.569Z workers [fq1hj] Test executed: should return true when all expressions evaluate to true\n',
    '2025-07-26T03:36:45.588Z workers [fq1hj] Test executed: should return false if showTaxActionControls is false\n',
    '2025-07-26T03:36:45.605Z workers [fq1hj] Test executed: should return false if requestVm is falsy\n',
    '2025-07-26T03:36:45.637Z workers [fq1hj] Test executed: should return undefined if withdrawalDetail is null\n',
    '2025-07-26T03:36:45.668Z workers [fq1hj] Test executed: should return withholdingState code if set\n',
    '2025-07-26T03:36:45.674Z workers [fq1hj] Test executed: should return undefined if withholdingState object is null\n',
    '2025-07-26T03:36:45.708Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.726Z workers [fq1hj] Test executed: should call the getContentByPurposeWrapper with the correct item with state is mi\n',
    '2025-07-26T03:36:45.753Z workers [fq1hj] Test executed: should call the getContentByPurposeWrapper with the correct item with state is CT\n',
    '2025-07-26T03:36:45.765Z workers [fq1hj] Test executed: should call the getContentByPurposeWrapper with the correct item with state is mi 2\n',
    '2025-07-26T03:36:45.797Z workers [fq1hj] Test executed: should succeed\n',
    '2025-07-26T03:36:45.837Z workers [fq1hj] Test executed: should reset modelData from responseVm values\n',
    '2025-07-26T03:36:45.872Z workers [fq1hj] Test executed: checkMinimizeTaxes should be called with unchecked\n',
    '2025-07-26T03:36:45.891Z workers [fq1hj] Test executed: checkMinimizeTaxes should be called with checked\n',
    '2025-07-26T03:36:45.933Z workers [fq1hj] Test executed: should be true for inservice and not installment\n',
    '2025-07-26T03:36:45.961Z workers [fq1hj] Test executed: should be false if withdrawalDetail is undefined\n',
    '2025-07-26T03:36:45.993Z workers [fq1hj] Test executed: should be false for inservice when installment\n',
    '2025-07-26T03:36:46.008Z workers [fq1hj] Test executed: should be false for service separated when installment\n',
    '2025-07-26T03:36:46.025Z workers [fq1hj] Test executed: should be true for service separated and not installment\n',
    '2025-07-26T03:36:46.045Z workers [fq1hj] Test executed: should always be false for unforeseeable emergency\n',
    '2025-07-26T03:36:46.064Z workers [fq1hj] Test executed: should be true for inservice and not installment\n',
    '2025-07-26T03:36:46.097Z workers [fq1hj] Test executed: should be false if withdrawalType is not set\n',
    '2025-07-26T03:36:46.110Z workers [fq1hj] Test executed: should be false if withdrawalType is not set\n',
    '2025-07-26T03:36:46.129Z workers [fq1hj] Test executed: should be false if amountRequestedVm is undefined\n',
    '2025-07-26T03:36:46.166Z workers [fq1hj] Test executed: should reset modelData from responseVm values\n',
    '2025-07-26T03:36:46.202Z workers [fq1hj] Test executed: should stop the loading service\n',
    '2025-07-26T03:36:46.221Z workers [fq1hj] Test executed: should update the modelData.totalFederalWithholding value with the value from the modeling service responseVm\n',
    '2025-07-26T03:36:46.242Z workers [fq1hj] Test executed: should use zero for totalFederalWithholding if using installments\n',
    '2025-07-26T03:36:46.285Z workers [fq1hj] Test executed: should set generalErrors to the generic server error when error object does not contain validation messages\n',
    '2025-07-26T03:36:46.305Z workers [fq1hj] Test executed: should set generalErrors to the error validation messages when they are present in the error object\n',
    '2025-07-26T03:36:46.328Z workers [fq1hj] Test executed: should be false when taxForm is not valid\n',
    '2025-07-26T03:36:46.348Z workers [fq1hj] Test executed: should return true\n',
    '2025-07-26T03:36:46.373Z workers [fq1hj] Test executed: should be true when: federal increase is > federalMin and < federalMax\n',
    '2025-07-26T03:36:46.386Z workers [fq1hj] Test executed: should be false when modelData is undefined\n',
    '2025-07-26T03:36:46.439Z workers [fq1hj] Test executed: should be false when taxesValid is false\n',
    '2025-07-26T03:36:46.449Z workers [fq1hj] Test executed: should update the modelData.totalFederalWithholding value with the value form the modeling service responseVm\n',
    '2025-07-26T03:36:46.500Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is less than the rmd amount\n',
    '2025-07-26T03:36:46.541Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is "y"\n',
    '2025-07-26T03:36:46.550Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is "y"\n',
    '2025-07-26T03:36:46.605Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is less than the rmd amount\n',
    '2025-07-26T03:36:46.608Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is "y"\n',
    '2025-07-26T03:36:46.649Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is "y"\n',
    '2025-07-26T03:36:46.670Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is greater than the rmd amount\n',
    '2025-07-26T03:36:46.684Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is equal to the rmd amount\n',
    '2025-07-26T03:36:46.702Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is less than the rmd amount\n',
    '2025-07-26T03:36:46.716Z workers [fq1hj] Test executed: should return the correct content item when not rmd\n',
    '2025-07-26T03:36:46.751Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is less than the rmd amount\n',
    '2025-07-26T03:36:46.769Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is greater than the rmd amount\n',
    '2025-07-26T03:36:46.789Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is equal to the rmd amount\n',
    '2025-07-26T03:36:46.810Z workers [fq1hj] Test executed: should return the correct content item when not rmd\n',
    '2025-07-26T03:36:46.831Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is true\n',
    '2025-07-26T03:36:46.868Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is "y"\n',
    '2025-07-26T03:36:46.905Z workers [fq1hj] Test executed: should set the correct content item when non-resident alien is "y"\n',
    '2025-07-26T03:36:46.924Z workers [fq1hj] Test executed: should return the correct content item when rmd and withdrawal amount is less than the rmd amount\n',
    '2025-07-26T03:36:46.955Z workers [fq1hj] Test executed: should return empty string when withDrawalDetail is undefined\n',
    '2025-07-26T03:36:46.973Z workers [fq1hj] Test executed: should return empty string when responseVm is undefined\n',
    '2025-07-26T03:36:46.993Z workers [fq1hj] Test executed: should return empty string when amountRequestedVm is undefined\n',
    '2025-07-26T03:36:47.012Z workers [fq1hj] Test executed: should return empty string when requestVm is undefined\n',
    '2025-07-26T03:36:47.049Z workers [fq1hj] Test executed: should use zeroes for installments\n',
    '2025-07-26T03:36:47.068Z workers [fq1hj] Test executed: should stop the loading service\n',
    '2025-07-26T03:36:47.090Z workers [fq1hj] Test executed: should set the dto federalWithholdingIncrease to the default fed withholding percent when it is not defined\n',
    '2025-07-26T03:36:47.109Z workers [fq1hj] Test executed: should set the dto federalWithholdingIncrease to the default fed withholding percent when amount is zero and minimize is not selected\n',
    '2025-07-26T03:36:47.128Z workers [fq1hj] Test executed: should set isDisplayed to false when component is not required or complete and isDisplayed argument is false\n',
    '2025-07-26T03:36:47.147Z workers [fq1hj] Test executed: should set the dto federalWithholdingIncrease to the value from the modeling service when amount is 0 and minimize is selected\n',
    '2025-07-26T03:36:47.166Z workers [fq1hj] Test executed: should set the dto federalWithholdingIncrease to the value from the modeling service when amount is greater than 0\n',
    '2025-07-26T03:36:47.186Z workers [fq1hj] Test executed: should set isDisplayed to true when component is required and is complete\n',
    '2025-07-26T03:36:47.208Z workers [fq1hj] Test executed: should call the populateFormData method\n',
    '2025-07-26T03:36:47.228Z workers [fq1hj] Test executed: should update the payment method\n',
    '2025-07-26T03:36:47.246Z workers [fq1hj] Test executed: should set the dto federalWithholdingIncrease to the default fed withholding percent when modeVm.taxData is undefined\n',
    '2025-07-26T03:36:47.267Z workers [fq1hj] Test executed: should set isDisplayed to false and exit if responseVm is undefined\n',
    '2025-07-26T03:36:47.287Z workers [fq1hj] Test executed: should reset modelData from responseVm values\n',
    '2025-07-26T03:36:47.308Z workers [fq1hj] Test executed: should set initialized to true\n',
    '2025-07-26T03:36:47.341Z workers [fq1hj] Test executed: should update the modelData.totalFederalWithholding value with the value form the modeling service responseVm\n',
    '2025-07-26T03:36:47.358Z workers [fq1hj] Test executed: should stop the loading service\n',
    '2025-07-26T03:36:47.402Z workers [fq1hj] Test executed: should return positive value from a negative input\n',
    '2025-07-26T03:36:47.420Z workers [fq1hj] Test executed: should return zero if the input is null\n',
    '2025-07-26T03:36:47.437Z workers [fq1hj] Test executed: pipe is defined\n',
    '2025-07-26T03:36:47.540Z workers [92vyg] Loaded 271 test(s)\n',
    '2025-07-26T03:36:47.615Z workers [fq1hj] Test executed: selectUser should be called\n',
    '2025-07-26T03:36:47.635Z workers [92vyg] Test executed: should exist component starts\n',
    '2025-07-26T03:36:47.658Z workers [fq1hj] Test executed: dialogClose should be called\n',
    '2025-07-26T03:36:47.683Z workers [81esj] Loaded 95 test(s)\n',
    '2025-07-26T03:36:47.687Z workers [fq1hj] Test executed: initiateChallenge should be called\n',
    '2025-07-26T03:36:47.696Z workers [92vyg] Test executed: Should submit as conditions allow\n',
    '2025-07-26T03:36:47.700Z workers [fq1hj] Test executed: should show error if mfa service returns error while verifyFactorChallenge service called\n',
    '2025-07-26T03:36:47.704Z workers [92vyg] Test executed: Should not submit where conditions are poor\n',
    '2025-07-26T03:36:47.719Z workers [fq1hj] Test executed: showMFA should be called\n',
    '2025-07-26T03:36:47.723Z workers [92vyg] Test executed: As conditions get worse the application should do even less\n',
    '2025-07-26T03:36:47.744Z workers [fq1hj] Test executed: verifyChallenge should be called retrun verification token false\n',
    '2025-07-26T03:36:47.764Z workers [92vyg] Test executed: should show the modal with IDA contact Info\n',
    '2025-07-26T03:36:47.767Z workers [fq1hj] Test executed: should show error if mfa service returns error while initiateChallenge service called\n',
    '2025-07-26T03:36:47.790Z workers [fq1hj] Test executed: search should return the result while include non register user true with UserDataAvailable false\n',
    '2025-07-26T03:36:47.802Z workers [92vyg] Test executed: should call SDBA logic if dealing with SDBA enroll fund\n',
    '2025-07-26T03:36:47.813Z workers [fq1hj] Test executed: verifyChallenge should be called\n',
    '2025-07-26T03:36:47.824Z workers [92vyg] Test executed: should call IDA logic if dealing with IDA enroll fund\n',
    '2025-07-26T03:36:47.838Z workers [fq1hj] Test executed: search should return the result while include non register user false\n',
    '2025-07-26T03:36:47.861Z workers [fq1hj] Test executed: should show error if searchUser service returns error\n',
    '2025-07-26T03:36:47.881Z workers [92vyg] Test executed: should get ROR data appropriately\n',
    '2025-07-26T03:36:47.882Z workers [fq1hj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:47.906Z workers [fq1hj] Test executed: search should return the result while include non register user false with userdata Availble false\n',
    '2025-07-26T03:36:47.914Z workers [92vyg] Test executed: should get PFD data appropriately\n',
    '2025-07-26T03:36:47.934Z workers [fq1hj] Test executed: should be called with default factorType\n',
    '2025-07-26T03:36:47.944Z workers [92vyg] Test executed: should be created\n',
    '2025-07-26T03:36:47.955Z workers [fq1hj] Test executed: should be called with SMS factorType\n',
    '2025-07-26T03:36:47.978Z workers [fq1hj] Test executed: should be called with Email factorType\n',
    '2025-07-26T03:36:47.998Z workers [81esj] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:48.001Z workers [fq1hj] Test executed: should gracefully handle no selected factor\n',
    '2025-07-26T03:36:48.022Z workers [fq1hj] Test executed: should be called with Call factorType\n',
    '2025-07-26T03:36:48.035Z workers [81esj] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:48.055Z workers [fq1hj] Test executed: search should return the result while include non register user true with UserDataAvailable true\n',
    '2025-07-26T03:36:48.077Z workers [fq1hj] Test executed: mfaCancel should cancel a number of properties\n',
    '2025-07-26T03:36:48.099Z workers [fq1hj] Test executed: init should call to get contentpage data for Mfa\n',
    '2025-07-26T03:36:48.110Z workers [92vyg] Test executed: should set to true if plan potentially requires spousal consent and participant is married\n',
    '2025-07-26T03:36:48.131Z workers [92vyg] Test executed: should set to false if plan potentially requires spousal consent but participant is not married case 2\n',
    '2025-07-26T03:36:48.155Z workers [92vyg] Test executed: should set to false if plan potentially requires spousal consent but participant is not married\n',
    '2025-07-26T03:36:48.177Z workers [92vyg] Test executed: should set to false if plan does not potentially require spousal consent\n',
    '2025-07-26T03:36:48.208Z workers [fq1hj] Test executed: should submit loan payoff\n',
    '2025-07-26T03:36:48.214Z workers [92vyg] Test executed: should not set hasLoan if data is missing\n',
    '2025-07-26T03:36:48.237Z workers [fq1hj] Test executed: should navigate back\n',
    '2025-07-26T03:36:48.238Z workers [92vyg] Test executed: should get spousal consent documentation for loan\n',
    '2025-07-26T03:36:48.260Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:48.261Z workers [92vyg] Test executed: should set hardship info and isResidentialLoan to true\n',
    '2025-07-26T03:36:48.267Z workers [fq1hj] Test executed: should navigate to withdrawals page\n',
    '2025-07-26T03:36:48.282Z workers [92vyg] Test executed: should set hasLoan and isGeneralPurposeLoan to true\n',
    '2025-07-26T03:36:48.295Z workers [fq1hj] Test executed: should throw error if submit loan payoff fails\n',
    '2025-07-26T03:36:48.323Z workers [92vyg] Test executed: should set to false if plan not found\n',
    '2025-07-26T03:36:48.324Z workers [fq1hj] Test executed: should create\n',
    '2025-07-26T03:36:48.334Z workers [81esj] Test executed: should create\n',
    '2025-07-26T03:36:48.345Z workers [92vyg] Test executed: should set to false if has no RMD\n',
    '2025-07-26T03:36:48.349Z workers [fq1hj] Test executed: should initialize data on init\n',
    '2025-07-26T03:36:48.366Z workers [92vyg] Test executed: should set to true if has RMD\n',
    '2025-07-26T03:36:48.381Z workers [81esj] Test executed: backToHome should have been open showConfirmationButtonModal\n',
    '2025-07-26T03:36:48.386Z workers [fq1hj] Test executed: should return true if an SDBA enroll fund\n',
    '2025-07-26T03:36:48.403Z workers [92vyg] Test executed: should set to true if user overrode tax and it is toggled on\n',
    '2025-07-26T03:36:48.404Z workers [fq1hj] Test executed: should return false if nothing passed\n',
    '2025-07-26T03:36:48.405Z workers [81esj] Test executed: loan Application: should record user activity \n',
    '2025-07-26T03:36:48.436Z workers [fq1hj] Test executed: should return false if not an outside asset fund\n',
    '2025-07-26T03:36:48.437Z workers [92vyg] Test executed: should set to false if user overrode tax and it is toggled case 2\n',
    '2025-07-26T03:36:48.438Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:48.445Z workers [92vyg] Test executed: should set to false if user overrode tax and it is toggled off\n',
    '2025-07-26T03:36:48.457Z workers [fq1hj] Test executed: should return true for outsideAssetsAssetCategory\n',
    '2025-07-26T03:36:48.467Z workers [92vyg] Test executed: should set to false if user did not override tax\n',
    '2025-07-26T03:36:48.468Z workers [81esj] Test executed: backToViewResult should have been navigate to View Result page\n',
    '2025-07-26T03:36:48.477Z workers [fq1hj] Test executed: should return false for managedAllocationStrategyAssetCategory\n',
    '2025-07-26T03:36:48.491Z workers [92vyg] Test executed: should set to false if user did not override tax\n',
    '2025-07-26T03:36:48.492Z workers [81esj] Test executed: should call getLoanInfoDetails from loanInfoService\n',
    '2025-07-26T03:36:48.510Z workers [fq1hj] Test executed: should return an IDA enrollment fake fund\n',
    '2025-07-26T03:36:48.527Z workers [92vyg] Test executed: should set in-service properties\n',
    '2025-07-26T03:36:48.529Z workers [fq1hj] Test executed: should populate display order if passed\n',
    '2025-07-26T03:36:48.549Z workers [92vyg] Test executed: should set hasWithdrawal to true with right spousal consent documentation\n',
    '2025-07-26T03:36:48.550Z workers [81esj] Test executed: Cancel should call navigate method of route service\n',
    '2025-07-26T03:36:48.563Z workers [fq1hj] Test executed: should return an SDBA enrollment fake fund\n',
    '2025-07-26T03:36:48.572Z workers [92vyg] Test executed: should set unforeseeable emergency properties\n',
    '2025-07-26T03:36:48.580Z workers [fq1hj] Test executed: should populate display order if passed\n',
    '2025-07-26T03:36:48.591Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:48.592Z workers [92vyg] Test executed: should set hardship properties\n',
    '2025-07-26T03:36:48.615Z workers [92vyg] Test executed: should set service separated properties\n',
    '2025-07-26T03:36:48.619Z workers [fq1hj] Test executed: should return false for null prospectusLinkDisplay\n',
    '2025-07-26T03:36:48.623Z workers [81esj] Test executed: onSubmit should be called\n',
    '2025-07-26T03:36:48.635Z workers [fq1hj] Test executed: should return false if there is no prospectus URL but prospectus link display is valid\n',
    '2025-07-26T03:36:48.652Z workers [fq1hj] Test executed: should return true when the fund has a proper prospectus\n',
    '2025-07-26T03:36:48.662Z workers [92vyg] Test executed: should register w4rInstructions listener\n',
    '2025-07-26T03:36:48.670Z workers [fq1hj] Test executed: should return false for empty prospectusLinkDisplay\n',
    '2025-07-26T03:36:48.685Z workers [92vyg] Test executed: should register spousalConsent listener\n',
    '2025-07-26T03:36:48.689Z workers [fq1hj] Test executed: should return false if has a prospectus URL but no prospectus link display description\n',
    '2025-07-26T03:36:48.698Z workers [81esj] Test executed: Should not overlap submit calls\n',
    '2025-07-26T03:36:48.705Z workers [fq1hj] Test executed: should return false for null fund\n',
    '2025-07-26T03:36:48.719Z workers [81esj] Test executed: Should continue if successful\n',
    '2025-07-26T03:36:48.720Z workers [92vyg] Test executed: should not include cutoff date in string replacements if not indicated\n',
    '2025-07-26T03:36:48.721Z workers [fq1hj] Test executed: should return false for prospectusLinkDisplay.code of 0\n',
    '2025-07-26T03:36:48.740Z workers [92vyg] Test executed: should include cutoff date in string replacements if indicated\n',
    '2025-07-26T03:36:48.754Z workers [81esj] Test executed: Should download the correct document\n',
    '2025-07-26T03:36:48.755Z workers [fq1hj] Test executed: should return false if there is no prospectus URL but prospectus link display is valid\n',
    '2025-07-26T03:36:48.760Z workers [92vyg] Test executed: should return an empty string if no content purpose can be found\n',
    '2025-07-26T03:36:48.773Z workers [fq1hj] Test executed: should return true when the fund has a proper prospectus\n',
    '2025-07-26T03:36:48.791Z workers [fq1hj] Test executed: should return false for prospectusLinkDisplay.code of 0\n',
    '2025-07-26T03:36:48.792Z workers [81esj] Test executed: Should reset state to initial\n',
    '2025-07-26T03:36:48.797Z workers [92vyg] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:48.807Z workers [fq1hj] Test executed: should return false if has a prospectus URL but no prospectus link display description\n',
    '2025-07-26T03:36:48.826Z workers [fq1hj] Test executed: should return false for null prospectusLinkDisplay\n',
    '2025-07-26T03:36:48.831Z workers [81esj] Test executed: Should use the historyService to get docs\n',
    '2025-07-26T03:36:48.838Z workers [92vyg] Test executed: should redirect to dashboard on account change\n',
    '2025-07-26T03:36:48.844Z workers [fq1hj] Test executed: should return false for empty prospectusLinkDisplay\n',
    '2025-07-26T03:36:48.862Z workers [81esj] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:48.874Z workers [92vyg] Test executed: should handle missing subscription/listener\n',
    '2025-07-26T03:36:48.886Z workers [fq1hj] Test executed: should show the modal with fund disclaimers\n',
    '2025-07-26T03:36:48.892Z workers [92vyg] Test executed: should remove event listener\n',
    '2025-07-26T03:36:48.914Z workers [92vyg] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:48.917Z workers [fq1hj] Test executed: should return false if nothing passed\n',
    '2025-07-26T03:36:48.932Z workers [92vyg] Test executed: should not unsubscribe\n',
    '2025-07-26T03:36:48.946Z workers [fq1hj] Test executed: should return true if an IDA enroll fund\n',
    '2025-07-26T03:36:48.961Z workers [fq1hj] Test executed: should return false if not an outside asset fund\n',
    '2025-07-26T03:36:48.971Z workers [92vyg] Test executed: should no-op if element does not have a matching ID attribute with expected suffix\n',
    '2025-07-26T03:36:48.991Z workers [92vyg] Test executed: should preventDefault and call download of withdrawal doc if target is an HTMLAnchorElement with withdrawal ID\n',
    '2025-07-26T03:36:48.997Z workers [fq1hj] Test executed: should return true if SDBA enroll fund\n',
    '2025-07-26T03:36:49.011Z workers [92vyg] Test executed: should preventDefault and call download of loan doc if target is an HTMLAnchorElement with loan ID\n',
    '2025-07-26T03:36:49.013Z workers [fq1hj] Test executed: should return false if neither IDA enroll fund nor SDBA enroll fund\n',
    '2025-07-26T03:36:49.042Z workers [fq1hj] Test executed: should return true if IDA enroll fund\n',
    '2025-07-26T03:36:49.044Z workers [92vyg] Test executed: should preventDefault and call download of W4R doc if target is an HTMLAnchorElement with W4R ID\n',
    '2025-07-26T03:36:49.050Z workers [92vyg] Test executed: should no-op if event is not on an HTMLAnchorElement\n',
    '2025-07-26T03:36:49.060Z workers [fq1hj] Test executed: should be created\n',
    '2025-07-26T03:36:49.069Z workers [92vyg] Test executed: should no-op if element does not have a matching ID attribute with the prefix\n',
    '2025-07-26T03:36:49.082Z workers [fq1hj] Test executed: should return true for 5-year GIC\n',
    '2025-07-26T03:36:49.099Z workers [fq1hj] Test executed: should return false if no fund cusip\n',
    '2025-07-26T03:36:49.106Z workers [92vyg] Test executed: should navigate to withdrawals dashboard\n',
    '2025-07-26T03:36:49.112Z workers [81esj] Test executed: Should parse guaranteed funds category\n',
    '2025-07-26T03:36:49.118Z workers [fq1hj] Test executed: should return false if no fund passed\n',
    '2025-07-26T03:36:49.138Z workers [fq1hj] Test executed: should return true for 3-year GIC\n',
    '2025-07-26T03:36:49.142Z workers [92vyg] Test executed: should return the cutoff date when approval required\n',
    '2025-07-26T03:36:49.157Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:49.162Z workers [92vyg] Test executed: should return undefined for RMD\n',
    '2025-07-26T03:36:49.170Z workers [fq1hj] Test executed: should return true for managedAllocationStrategyAssetCategory\n',
    '2025-07-26T03:36:49.183Z workers [92vyg] Test executed: should return undefined by default\n',
    '2025-07-26T03:36:49.187Z workers [fq1hj] Test executed: should return false for outsideAssetsAssetCategory\n',
    '2025-07-26T03:36:49.196Z workers [81esj] Test executed: should call service during init if there is a selected account\n',
    '2025-07-26T03:36:49.226Z workers [fq1hj] Test executed: should return [] if null footnotes\n',
    '2025-07-26T03:36:49.233Z workers [81esj] Test executed: Should properly convert a string to an enum\n',
    '2025-07-26T03:36:49.234Z workers [92vyg] Test executed: should return right string for no W4R handling\n',
    '2025-07-26T03:36:49.244Z workers [fq1hj] Test executed: should return the original footnotes if there is no disclaimer array and they all have text\n',
    '2025-07-26T03:36:49.254Z workers [92vyg] Test executed: should return right string for W4R handling\n',
    '2025-07-26T03:36:49.267Z workers [fq1hj] Test executed: should return [] if empty disclaimers\n',
    '2025-07-26T03:36:49.271Z workers [81esj] Test executed: should show the modal with asset category definition\n',
    '2025-07-26T03:36:49.283Z workers [fq1hj] Test executed: should return filtered footnotes if disclaimers found in footnotes but some do not have text\n',
    '2025-07-26T03:36:49.290Z workers [92vyg] Test executed: should return right string for no W4R handling\n',
    '2025-07-26T03:36:49.299Z workers [fq1hj] Test executed: should return the footnotes if disclaimers found in footnotes array\n',
    '2025-07-26T03:36:49.309Z workers [92vyg] Test executed: should return right string for W4R handling\n',
    '2025-07-26T03:36:49.310Z workers [81esj] Test executed: should print\n',
    '2025-07-26T03:36:49.315Z workers [fq1hj] Test executed: should return [] if disclaimers not in footnotes (should not happen in real life)\n',
    '2025-07-26T03:36:49.342Z workers [fq1hj] Test executed: should return [] if no footnotes with text\n',
    '2025-07-26T03:36:49.359Z workers [fq1hj] Test executed: should return [] if no footnotes\n',
    '2025-07-26T03:36:49.366Z workers [92vyg] Test executed: should return right string for spousal consent required\n',
    '2025-07-26T03:36:49.375Z workers [fq1hj] Test executed: should return filtered footnotes if there is no disclaimer array and some do not have text\n',
    '2025-07-26T03:36:49.384Z workers [92vyg] Test executed: should return right string for spousal consent not required\n',
    '2025-07-26T03:36:49.406Z workers [fq1hj] Test executed: should return [] if null footnotes\n',
    '2025-07-26T03:36:49.416Z workers [92vyg] Test executed: should return right string for spousal consent required\n',
    '2025-07-26T03:36:49.423Z workers [fq1hj] Test executed: should return [] if null fund\n',
    '2025-07-26T03:36:49.438Z workers [92vyg] Test executed: should return right string for spousal consent not required\n',
    '2025-07-26T03:36:49.441Z workers [fq1hj] Test executed: should return result of getFootnotes if all is good\n',
    '2025-07-26T03:36:49.445Z workers [81esj] Test executed: should call service to get the current selected account\n',
    '2025-07-26T03:36:49.466Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:49.480Z workers [92vyg] Test executed: should return empty string for uncovered condition\n',
    '2025-07-26T03:36:49.501Z workers [fq1hj] Test executed: isGic should return false if fund is undefined\n',
    '2025-07-26T03:36:49.502Z workers [81esj] Test executed: should disable withdrawals when isRequestForMoneyApplicable flag is false\n',
    '2025-07-26T03:36:49.504Z workers [92vyg] Test executed: should return right string for spousal consent not required\n',
    '2025-07-26T03:36:49.516Z workers [fq1hj] Test executed: isGic should return true if fund available with valid cusip number\n',
    '2025-07-26T03:36:49.520Z workers [81esj] Test executed: should set showRequestMoney and showProcessedWithdrawals flags to true when there are processed withdrawals\n',
    '2025-07-26T03:36:49.524Z workers [92vyg] Test executed: should return right string for spousal consent required\n',
    '2025-07-26T03:36:49.533Z workers [fq1hj] Test executed: isGic should return false if fund is null\n',
    '2025-07-26T03:36:49.541Z workers [81esj] Test executed: should enable withdrawals when isRequestForMoneyApplicable flag is true\n',
    '2025-07-26T03:36:49.551Z workers [fq1hj] Test executed: isGic should return false if fund is available but if cusip number is not available\n',
    '2025-07-26T03:36:49.560Z workers [81esj] Test executed: should set showRequestMoney and showPendingTransactions flags to true when there are pending transactions\n',
    '2025-07-26T03:36:49.565Z workers [92vyg] Test executed: should return right string for spousal consent required\n',
    '2025-07-26T03:36:49.581Z workers [81esj] Test executed: should set showActiveInstallments to true when there are active installments\n',
    '2025-07-26T03:36:49.583Z workers [fq1hj] Test executed: should return false if passed a non-date value\n',
    '2025-07-26T03:36:49.584Z workers [92vyg] Test executed: should return right string for spousal consent not required\n',
    '2025-07-26T03:36:49.601Z workers [81esj] Test executed: should set the isRmd flag to true when rmd amount is greater than 0\n',
    '2025-07-26T03:36:49.616Z workers [fq1hj] Test executed: Should return false if balance detail is null\n',
    '2025-07-26T03:36:49.619Z workers [92vyg] Test executed: should return right string for spousal consent not required\n',
    '2025-07-26T03:36:49.620Z workers [81esj] Test executed: should set showRequestMoney and showOutstandingLoans flags to true when there are outstanding loans\n',
    '2025-07-26T03:36:49.632Z workers [fq1hj] Test executed: Should return true if as of balance date and balance date matches\n',
    '2025-07-26T03:36:49.637Z workers [92vyg] Test executed: should return right string for spousal consent required\n',
    '2025-07-26T03:36:49.656Z workers [81esj] Test executed: should should set isServiceSeparated to true if isCurrentEmployer is false\n',
    '2025-07-26T03:36:49.670Z workers [81esj] Test executed: should should set isServiceSeparated to false if isCurrentEmployer is true\n',
    '2025-07-26T03:36:49.671Z workers [fq1hj] Test executed: hasProspectus returns value from the FundsService\n',
    '2025-07-26T03:36:49.676Z workers [81esj] Test executed: should set showRequestMoney flag to false when isRequestForMoneyApplicable is falseand there are no child records\n',
    '2025-07-26T03:36:49.680Z workers [fq1hj] Test executed: hasProspectus returns value from the FundsService case 2\n',
    '2025-07-26T03:36:49.696Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:49.697Z workers [fq1hj] Test executed: hasProspectus returns value from the FundsService case 3\n',
    '2025-07-26T03:36:49.712Z workers [81esj] Test executed: should set the pageVm variable during init if there is a selected account\n',
    '2025-07-26T03:36:49.714Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:49.727Z workers [fq1hj] Test executed: Balances service should be created\n',
    '2025-07-26T03:36:49.732Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:49.732Z workers [81esj] Test executed: should should clear page model data on error\n',
    '2025-07-26T03:36:49.745Z workers [fq1hj] Test executed: getBalancesBySource should be called and return account balance amount\n',
    '2025-07-26T03:36:49.749Z workers [81esj] Test executed: should call service during init if there is a selected account\n',
    '2025-07-26T03:36:49.751Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:49.764Z workers [fq1hj] Test executed: getGicDetails should be called and account balance amount\n',
    '2025-07-26T03:36:49.780Z workers [fq1hj] Test executed: getBalancesByAccount should be called and account balance amount\n',
    '2025-07-26T03:36:49.781Z workers [81esj] Test executed: should set pageVm to undefined if no currently selected account\n',
    '2025-07-26T03:36:49.788Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:49.808Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:49.813Z workers [fq1hj] Test executed: should return Omni 4-digit precision\n',
    "2025-07-26T03:36:49.819Z workers [81esj] Test executed: should set to mainContentItemName to 'contentLanding' when isRmd is false and no rmdAmount and not futureRmd and no pending transactions\n",
    '2025-07-26T03:36:49.827Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:49.830Z workers [fq1hj] Test executed: should return 0 if no decimal point\n',
    "2025-07-26T03:36:49.838Z workers [81esj] Test executed: should set to mainContentItemName to 'rmdContentInLandingPage' when there are no pending transactions\n",
    '2025-07-26T03:36:49.847Z workers [fq1hj] Test executed: should return Beacon 6-digit precision\n',
    '2025-07-26T03:36:49.848Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    "2025-07-26T03:36:49.858Z workers [81esj] Test executed: should set to mainContentItemName to 'serviceSeparationLowBalanceContentInLanding' when there are no pending transactionsand isServiceSeparated and not isRmd and hasLowBalance\n",
    '2025-07-26T03:36:49.878Z workers [fq1hj] Test executed: should return false if fund price and units have fewer than 5 digits of precision\n',
    "2025-07-26T03:36:49.880Z workers [81esj] Test executed: should set to mainContentItemName to 'serviceSeparationOustandingContentInLanding' when there are no pending transactionsand isServiceSeparated and participant has outstanding loans\n",
    '2025-07-26T03:36:49.895Z workers [fq1hj] Test executed: should return true if fund units has 5 or more digits of precision even if price does not\n',
    '2025-07-26T03:36:49.898Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    "2025-07-26T03:36:49.900Z workers [81esj] Test executed: should set to mainContentItemName to 'contentLanding' when there are no pending transactionsand isServiceSeparated is false and isRmd is true\n",
    '2025-07-26T03:36:49.912Z workers [fq1hj] Test executed: should return true if a fund price has 5 or more digits of precision even if units do not\n',
    '2025-07-26T03:36:49.918Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    "2025-07-26T03:36:49.921Z workers [81esj] Test executed: should set to mainContentItemName to 'serviceSeparationContentInLanding' when there are no pending transactionsand isServiceSeparated and not isRmd and not hasLowBalance\n",
    '2025-07-26T03:36:49.938Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    "2025-07-26T03:36:49.941Z workers [81esj] Test executed: should set mainContent to 'contentLandingWhenPendingTransaction' when there are pending transactions\n",
    '2025-07-26T03:36:49.943Z workers [fq1hj] Test executed: should return an empty object if no investmentFund passed in\n',
    '2025-07-26T03:36:49.961Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:49.963Z workers [fq1hj] Test executed: getFundDetail returns 123 if it is summary of balance with disclaimers\n',
    "2025-07-26T03:36:49.964Z workers [81esj] Test executed: should set to mainContentItemName to 'rmdContentInLandingPage' when there are no pending transactionsand isServiceSeparated and isRmd and not hasLowBalance\n",
    '2025-07-26T03:36:49.977Z workers [fq1hj] Test executed: sortFunds returns 999999 if portfolio funds does not  contain selected fund\n',
    "2025-07-26T03:36:49.984Z workers [81esj] Test executed: should set to mainContentItemName to 'rmdContentInLandingPage' when there are no pending transactionsand isServiceSeparated is false and isRmd is true\n",
    '2025-07-26T03:36:49.994Z workers [fq1hj] Test executed: sortFunds returns display order for selected fund\n',
    '2025-07-26T03:36:49.996Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    "2025-07-26T03:36:50.004Z workers [81esj] Test executed: should set to mainContentItemName to 'futureRmdContentInLandingPage' when there are no pending transactions\n",
    '2025-07-26T03:36:50.016Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    "2025-07-26T03:36:50.024Z workers [81esj] Test executed: should set to mainContentItemName to 'serviceSeparationLowBalanceContentInLandingMep' when there are no pending transactionsand isServiceSeparated and not isRmd and hasLowBalance and plan is a MEP\n",
    '2025-07-26T03:36:50.036Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:50.056Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.064Z workers [81esj] Test executed: should call getLoanPayoffPopup method\n',
    '2025-07-26T03:36:50.097Z workers [81esj] Test executed: should process a new participantAccountOid correctly\n',
    '2025-07-26T03:36:50.100Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:50.122Z workers [fq1hj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:50.134Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.135Z workers [81esj] Test executed: should show the dialog popup with loan payoff details\n',
    '2025-07-26T03:36:50.143Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.162Z workers [fq1hj] Test executed: submit: should submit loan request.\n',
    '2025-07-26T03:36:50.163Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:50.191Z workers [fq1hj] Test executed: throwErrorMessage: throw error will return validation error messages\n',
    '2025-07-26T03:36:50.204Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:50.218Z workers [fq1hj] Test executed: should call getLoanInfoDetails from loanInfoService\n',
    '2025-07-26T03:36:50.225Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.234Z workers [81esj] Test executed: should navigate to withdrawals page\n',
    '2025-07-26T03:36:50.247Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.248Z workers [fq1hj] Test executed: changeMailToAddress: To swap product/employee addresses\n',
    '2025-07-26T03:36:50.263Z workers [81esj] Test executed: should get participant info for loan payoff letter\n',
    '2025-07-26T03:36:50.268Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:50.281Z workers [fq1hj] Test executed: backToHome should have been open showConfirmationButtonModal and navigate to home page\n',
    '2025-07-26T03:36:50.292Z workers [81esj] Test executed: should reset cache after view init\n',
    '2025-07-26T03:36:50.309Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.312Z workers [fq1hj] Test executed: backToTermAcceptance should have been navigate to Term Acceptance page\n',
    '2025-07-26T03:36:50.327Z workers [81esj] Test executed: should throw error if get participant info for loan payoff letter fails\n',
    '2025-07-26T03:36:50.330Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:50.445Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:50.447Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.448Z workers [92vyg] Test executed: should return right string for no W4R handling but spousal consent required\n',
    '2025-07-26T03:36:50.458Z workers [92vyg] Test executed: should return right string for no W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.462Z workers [fq1hj] Test executed: verifyRoutingNbr: should verify routing number.\n',
    '2025-07-26T03:36:50.464Z workers [fq1hj] Test executed: setHeaderInfo: should set header info\n',
    '2025-07-26T03:36:50.465Z workers [fq1hj] Test executed: contentDisplay: should display content & get data from service call \n',
    '2025-07-26T03:36:50.467Z workers [fq1hj] Test executed: showLoanFeeModal: should trigger commonDialogService.showSingleButtonModal & display loan fee Content\n',
    '2025-07-26T03:36:50.469Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent not required\n',
    '2025-07-26T03:36:50.470Z workers [92vyg] Test executed: should return right string for W4R handling and spousal consent required\n',
    '2025-07-26T03:36:50.470Z workers [fq1hj] Test executed: addRemoveControlsForEft - should add form controls if payment type is eft\n',
    "2025-07-26T03:36:50.480Z workers [81esj] Test executed: should initialize data on init For send Money Order/Cashier's Check\n",
    "2025-07-26T03:36:50.483Z workers [81esj] Test executed: should initialize data on init For send Money Order/Cashier's Check\n",
    '2025-07-26T03:36:50.485Z workers [81esj] Test executed: should set isPrinterFriendlyView to true\n',
    '2025-07-26T03:36:50.487Z workers [81esj] Test executed: should create\n',
    '2025-07-26T03:36:50.494Z workers [81esj] Test executed: should initialize data on init for EFT\n',
    '2025-07-26T03:36:50.507Z workers [92vyg] Test executed: should return empty string for uncovered condition\n',
    '2025-07-26T03:36:50.517Z workers [fq1hj] Test executed: setMailToText: should set some text on the basis payment type - eft or check\n',
    '2025-07-26T03:36:50.554Z workers [fq1hj] Test executed: addRemoveControlsForEft - should remove form controls if payment type is not eft\n',
    '2025-07-26T03:36:50.574Z workers [92vyg] Test executed: should return empty string for uncovered conditions\n',
    '2025-07-26T03:36:50.577Z workers [92vyg] Test executed: should return right string for no W4R handling\n',
    '2025-07-26T03:36:50.590Z workers [fq1hj] Test executed: showDividendMessage should be called\n',
    '2025-07-26T03:36:50.601Z workers [81esj] Test executed: ngAfterViewInit should set isInvestmentElectionsAllowed\n',
    '2025-07-26T03:36:50.604Z workers [92vyg] Test executed: should return right string for W4R handling\n',
    '2025-07-26T03:36:50.614Z workers [81esj] Test executed: should call getSelectedAccount on participantAccountSessionService\n',
    '2025-07-26T03:36:50.672Z workers [fq1hj] Test executed: goToRebalanceScheduling should be called\n',
    '2025-07-26T03:36:50.674Z workers [fq1hj] Test executed: goToHomePage should be called\n',
    '2025-07-26T03:36:50.675Z workers [fq1hj] Test executed: getCurrentManagedAccountStatus should be called\n',
    '2025-07-26T03:36:50.677Z workers [fq1hj] Test executed: hasInformationalMessage should be called\n',
    '2025-07-26T03:36:50.700Z workers [92vyg] Test executed: should return right string for W4R handling\n',
    '2025-07-26T03:36:50.702Z workers [92vyg] Test executed: should return right string for no W4R handling\n',
    '2025-07-26T03:36:50.704Z workers [92vyg] Test executed: should show error if download fails\n',
    '2025-07-26T03:36:50.715Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:50.734Z workers [fq1hj] Test executed: should call this.init when component starts and should have success message\n',
    '2025-07-26T03:36:50.753Z workers [fq1hj] Test executed: should call this.init when component starts and should have success message for AllowedButNoneOnFile\n',
    '2025-07-26T03:36:50.757Z workers [81esj] Test executed: cancel should be called after triggered cancel method in salaryComponent\n',
    '2025-07-26T03:36:50.775Z workers [fq1hj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:50.790Z workers [81esj] Test executed: saveSalary should be called after triggered next method in salaryComponent\n',
    '2025-07-26T03:36:50.798Z workers [fq1hj] Test executed: showShortTermRedemptionFeeMessage should be called\n',
    '2025-07-26T03:36:50.817Z workers [92vyg] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:50.819Z workers [fq1hj] Test executed: loadAcknowledgementNotices should be called\n',
    '2025-07-26T03:36:50.822Z workers [81esj] Test executed: getReadOnlyValue should be called\n',
    '2025-07-26T03:36:50.846Z workers [92vyg] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:50.856Z workers [fq1hj] Test executed: should return slash-prefixed withdrawals route\n',
    '2025-07-26T03:36:50.880Z workers [81esj] Test executed: updateIncreaseAmount: selected value should update model \n',
    '2025-07-26T03:36:50.881Z workers [92vyg] Test executed: Cancel should call navigate method of route service\n',
    '2025-07-26T03:36:50.889Z workers [fq1hj] Test executed: should return withdrawals route\n',
    '2025-07-26T03:36:50.898Z workers [81esj] Test executed: updateMaxValue: selected value should update model\n',
    '2025-07-26T03:36:50.926Z workers [fq1hj] Test executed: should return false if the person is currently not in the withdrawals process\n',
    '2025-07-26T03:36:50.933Z workers [81esj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:50.939Z workers [fq1hj] Test executed: should return true if the person is currently in the withdrawals process\n',
    '2025-07-26T03:36:50.966Z workers [81esj] Test executed: verify toggle \n',
    '2025-07-26T03:36:51.014Z workers [92vyg] Test executed: should succeed\n',
    '2025-07-26T03:36:51.019Z workers [81esj] Test executed: should return true for pricing state\n',
    '2025-07-26T03:36:51.054Z workers [fq1hj] Test executed: should fetch and process validation messages while requesting transactions\n',
    '2025-07-26T03:36:51.056Z workers [81esj] Test executed: should exist component starts\n',
    '2025-07-26T03:36:51.057Z workers [92vyg] Test executed: should include non-taxable loan content\n',
    '2025-07-26T03:36:51.077Z workers [92vyg] Test executed: should not include non-taxable loan content\n',
    '2025-07-26T03:36:51.078Z workers [81esj] Test executed: should call to display funds\n',
    '2025-07-26T03:36:51.083Z workers [fq1hj] Test executed: selected value should update transactionFilterSelectedValue \n',
    '2025-07-26T03:36:51.096Z workers [92vyg] Test executed: should not include non-taxable loan content case 2\n',
    '2025-07-26T03:36:51.112Z workers [fq1hj] Test executed: should call print after timeout\n',
    '2025-07-26T03:36:51.114Z workers [81esj] Test executed: should open link\n',
    '2025-07-26T03:36:51.115Z workers [92vyg] Test executed: should not include non-taxable loan content case 3\n',
    '2025-07-26T03:36:51.142Z workers [fq1hj] Test executed: should call update transactions\n',
    '2025-07-26T03:36:51.149Z workers [81esj] Test executed: should return value from FundsService\n',
    '2025-07-26T03:36:51.150Z workers [92vyg] Test executed: should replace the loanDetail object with the new one\n',
    '2025-07-26T03:36:51.163Z workers [fq1hj] Test executed: should have default end date as today\n',
    '2025-07-26T03:36:51.168Z workers [92vyg] Test executed: should replace the loanDetail object with the new one\n',
    '2025-07-26T03:36:51.185Z workers [81esj] Test executed: should find the allocation percentage\n',
    '2025-07-26T03:36:51.186Z workers [92vyg] Test executed: should update the selectedMaximumAmount with the new max\n',
    '2025-07-26T03:36:51.187Z workers [fq1hj] Test executed: should throw generic error when requesting transactions\n',
    '2025-07-26T03:36:51.204Z workers [81esj] Test executed: should handle null allocations\n',
    '2025-07-26T03:36:51.209Z workers [fq1hj] Test executed: init should call to getTransactionData\n',
    '2025-07-26T03:36:51.220Z workers [92vyg] Test executed: should be called with emergency\n',
    '2025-07-26T03:36:51.231Z workers [fq1hj] Test executed: should call to getTransactionsByDateRangeForCSV\n',
    '2025-07-26T03:36:51.239Z workers [92vyg] Test executed: should be called with hardship or loan\n',
    '2025-07-26T03:36:51.239Z workers [81esj] Test executed: should be true after inited object is toggled\n',
    '2025-07-26T03:36:51.252Z workers [fq1hj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:51.272Z workers [fq1hj] Test executed: init should call to getTransactionSearchRequest\n',
    '2025-07-26T03:36:51.276Z workers [81esj] Test executed: should return true for performance state\n',
    '2025-07-26T03:36:51.277Z workers [92vyg] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:51.295Z workers [fq1hj] Test executed: init should subscribe to changes\n',
    '2025-07-26T03:36:51.297Z workers [92vyg] Test executed: should set selectedAmount to the max for all sources\n',
    '2025-07-26T03:36:51.311Z workers [81esj] Test executed: should return true for pricing state\n',
    '2025-07-26T03:36:51.314Z workers [fq1hj] Test executed: should have default start date one month back\n',
    '2025-07-26T03:36:51.335Z workers [fq1hj] Test executed: should check handle page event \n',
    '2025-07-26T03:36:51.340Z workers [92vyg] Test executed: should return number from currency string\n',
    '2025-07-26T03:36:51.357Z workers [92vyg] Test executed: should return 0 from a non-numeric input\n',
    '2025-07-26T03:36:51.363Z workers [81esj] Test executed: should call the uploadDocument\n',
    '2025-07-26T03:36:51.375Z workers [92vyg] Test executed: should return number from a number\n',
    '2025-07-26T03:36:51.384Z workers [fq1hj] Test executed: should return true if passing disabledForManagedAccount flag as true but not using managed account\n',
    '2025-07-26T03:36:51.392Z workers [92vyg] Test executed: should return number from a number string\n',
    '2025-07-26T03:36:51.395Z workers [81esj] Test executed: should call the service\n',
    '2025-07-26T03:36:51.402Z workers [fq1hj] Test executed: should return true if not passing in disabledForManagedAccount flag\n',
    '2025-07-26T03:36:51.418Z workers [fq1hj] Test executed: should return false and pop up dialog for AngularJS route if passing disabledForManagedAccount flag as true and using managed account\n',
    '2025-07-26T03:36:51.427Z workers [81esj] Test executed: should call the service\n',
    '2025-07-26T03:36:51.427Z workers [92vyg] Test executed: should do nothing if modelingService.amountRequestedVm.withdrawalMethod is undefined\n',
    '2025-07-26T03:36:51.438Z workers [fq1hj] Test executed: should return false and pop up dialog for migrated route if passing disabledForManagedAccount flag as true and using managed account\n',
    '2025-07-26T03:36:51.455Z workers [92vyg] Test executed: should do nothing if modelingService.amountRequestedVm.withdrawalMethod is null\n',
    '2025-07-26T03:36:51.460Z workers [81esj] Test executed: should call the service\n',
    '2025-07-26T03:36:51.476Z workers [92vyg] Test executed: should do nothing if new value is same as modelingService.amountRequestedVm.withdrawalMethod\n',
    '2025-07-26T03:36:51.479Z workers [fq1hj] Test executed: should skip redirecting if ignoreRedirects is true and is not first login but admin redirects allowed\n',
    '2025-07-26T03:36:51.487Z workers [81esj] Test executed: should be created\n',
    '2025-07-26T03:36:51.495Z workers [fq1hj] Test executed: should skip redirecting if ignoreRedirects is true and is first login\n',
    '2025-07-26T03:36:51.510Z workers [92vyg] Test executed: should succeed\n',
    '2025-07-26T03:36:51.526Z workers [81esj] Test executed: updateProfile should be called and return validation success\n',
    '2025-07-26T03:36:51.528Z workers [fq1hj] Test executed: should navigate to specified site if not first login but admin allowed, not ignoring redirects, and not external URL\n',
    '2025-07-26T03:36:51.536Z workers [dnloh] Loaded 154 test(s)\n',
    '2025-07-26T03:36:51.545Z workers [81esj] Test executed: updateProfile should be called and return validation error message\n',
    '2025-07-26T03:36:51.546Z workers [fq1hj] Test executed: should change href to specified site if first login, not ignoring redirects, and external URL\n',
    '2025-07-26T03:36:51.548Z workers [92vyg] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:51.561Z workers [81esj] Test executed: profile service should be created\n',
    '2025-07-26T03:36:51.565Z workers [fq1hj] Test executed: should change href to specified site if not first login but admin allowed, not ignoring redirects, and external URL\n',
    '2025-07-26T03:36:51.580Z workers [81esj] Test executed: getProfile should be called and return  address\n',
    '2025-07-26T03:36:51.581Z workers [92vyg] Test executed: should set isInitialized to true\n',
    '2025-07-26T03:36:51.582Z workers [fq1hj] Test executed: should navigate to specified site if first login, not ignoring redirects, and not external URL\n',
    '2025-07-26T03:36:51.600Z workers [92vyg] Test executed: should set formSaved to true when amountFormComplete is true in input data\n',
    '2025-07-26T03:36:51.615Z workers [fq1hj] Test executed: should return false if skipFirstLoginCheck is true\n',
    '2025-07-26T03:36:51.619Z workers [92vyg] Test executed: should set panelOpenState to false\n',
    '2025-07-26T03:36:51.621Z workers [81esj] Test executed: should be created\n',
    '2025-07-26T03:36:51.630Z workers [dnloh] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:51.655Z workers [fq1hj] Test executed: should swallow error and return false if home summary load throws an error\n',
    '2025-07-26T03:36:51.656Z workers [81esj] Test executed: should return existing document\n',
    '2025-07-26T03:36:51.657Z workers [92vyg] Test executed: should prevent non-digit input\n',
    '2025-07-26T03:36:51.657Z workers [dnloh] Test executed: should call loadData with result\n',
    '2025-07-26T03:36:51.678Z workers [fq1hj] Test executed: should redirect if told to do so by login routing code\n',
    '2025-07-26T03:36:51.680Z workers [81esj] Test executed: should return existing document\n',
    '2025-07-26T03:36:51.680Z workers [dnloh] Test executed: should call loadData with result\n',
    '2025-07-26T03:36:51.681Z workers [fq1hj] Test executed: should not redirect if told not to do so by login routing code\n',
    '2025-07-26T03:36:51.685Z workers [92vyg] Test executed: should start the loading service\n',
    '2025-07-26T03:36:51.699Z workers [fq1hj] Test executed: should return false if participant accounts are already populated\n',
    '2025-07-26T03:36:51.704Z workers [92vyg] Test executed: should call the modelingService saveAmountRequestedWithdrawalData method with form values\n',
    '2025-07-26T03:36:51.715Z workers [fq1hj] Test executed: should load the account info if not already populated\n',
    '2025-07-26T03:36:51.718Z workers [dnloh] Test executed: should create form controls for each question\n',
    '2025-07-26T03:36:51.729Z workers [81esj] Run 95 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:51.731Z workers [81esj] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:51.731Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:51.731Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:51.739Z workers [92vyg] Test executed: should succeed\n',
    '2025-07-26T03:36:51.755Z workers [dnloh] Test executed: should create array from 1 to 5\n',
    '2025-07-26T03:36:51.757Z workers [fq1hj] Test executed: should respect page setting of false\n',
    '2025-07-26T03:36:51.774Z workers [fq1hj] Test executed: should respect page setting of true\n',
    '2025-07-26T03:36:51.775Z workers [92vyg] Test executed: should set generalErrors to generic server error message when error does not contain validation messages\n',
    '2025-07-26T03:36:51.790Z workers [dnloh] Test executed: should call dialogService\n',
    '2025-07-26T03:36:51.792Z workers [fq1hj] Test executed: should default to false\n',
    '2025-07-26T03:36:51.796Z workers [92vyg] Test executed: should set generalErrors to validation messages when error contains validation messages\n',
    '2025-07-26T03:36:51.823Z workers [92vyg] Test executed: should call the modeling service amountChanged method with new value\n',
    '2025-07-26T03:36:51.825Z workers [dnloh] Test executed: form should be invalid if no questions answered\n',
    '2025-07-26T03:36:51.837Z workers [fq1hj] Test executed: should return slash-prefixed enrollment route\n',
    '2025-07-26T03:36:51.840Z workers [92vyg] Test executed: should update selectedAmount to new value\n',
    '2025-07-26T03:36:51.846Z workers [dnloh] Test executed: form should submit if valid\n',
    '2025-07-26T03:36:51.858Z workers [92vyg] Test executed: should exit immediately if value received is not a number\n',
    '2025-07-26T03:36:51.867Z workers [dnloh] Test executed: should call confirmSelection method from investmentElectionsService\n',
    '2025-07-26T03:36:51.869Z workers [fq1hj] Test executed: should return enrollment route\n',
    '2025-07-26T03:36:51.891Z workers [92vyg] Test executed: should init correctly\n',
    '2025-07-26T03:36:51.901Z workers [fq1hj] Test executed: should return true if the person is currently in the enrollment process\n',
    '2025-07-26T03:36:51.908Z workers [92vyg] Test executed: should remove unsupported items correctly\n',
    '2025-07-26T03:36:51.918Z workers [fq1hj] Test executed: should return false if the person is currently not in the enrollment process\n',
    '2025-07-26T03:36:51.924Z workers [92vyg] Test executed: should use a superficial check to remove unsupported items\n',
    '2025-07-26T03:36:51.941Z workers [dnloh] Test executed: should set isFilterApplied value as false\n',
    '2025-07-26T03:36:51.959Z workers [92vyg] Test executed: should be called with residential loan type\n',
    '2025-07-26T03:36:51.959Z workers [dnloh] Test executed: should get transaction data from input\n',
    '2025-07-26T03:36:51.978Z workers [92vyg] Test executed: should be called with Other loan type\n',
    '2025-07-26T03:36:51.979Z workers [dnloh] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:51.983Z workers [fq1hj] Test executed: should redirect to documents page on account change\n',
    '2025-07-26T03:36:52.012Z workers [92vyg] Test executed: should set panelOpenState to true when amountFormComplete is false in input data\n',
    '2025-07-26T03:36:52.015Z workers [fq1hj] Test executed: should navigate to documents page\n',
    '2025-07-26T03:36:52.028Z workers [dnloh] Test executed: should add ParticipantAuthGuard if not specified\n',
    '2025-07-26T03:36:52.030Z workers [92vyg] Test executed: should set loanReason when loanDetails is set in model\n',
    '2025-07-26T03:36:52.046Z workers [dnloh] Test executed: should add ParticipantCanDeactivateGuard if not specified\n',
    '2025-07-26T03:36:52.050Z workers [fq1hj] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:52.050Z workers [92vyg] Test executed: should set selectedSourceGroup when selectedSourceGroup is not set in input data and hasMultipleSourceGroups is false\n',
    '2025-07-26T03:36:52.065Z workers [dnloh] Test executed: should use resolveContent, ParticipantAuthGuard, and ParticipantCanDeactivateGuard despite being plain functions\n',
    '2025-07-26T03:36:52.067Z workers [92vyg] Test executed: should set isInitialized to true\n',
    '2025-07-26T03:36:52.067Z workers [fq1hj] Test executed: should not unsubscribe\n',
    '2025-07-26T03:36:52.083Z workers [dnloh] Test executed: should respect passed-in values and not pollute main object\n',
    '2025-07-26T03:36:52.085Z workers [92vyg] Test executed: should set amountType when amountType is set in model\n',
    '2025-07-26T03:36:52.098Z workers [fq1hj] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:52.100Z workers [dnloh] Test executed: should maintain data values passed in but not as "data" subobject of data property\n',
    '2025-07-26T03:36:52.102Z workers [92vyg] Test executed: should not set panelOpenState to true when amountFormComplete is true in input data\n',
    '2025-07-26T03:36:52.117Z workers [dnloh] Test executed: should default to HeaderStyle.Standard\n',
    '2025-07-26T03:36:52.121Z workers [92vyg] Test executed: should set selectedSourceGroup when selectedSourceGroup is set in model\n',
    '2025-07-26T03:36:52.132Z workers [dnloh] Test executed: should not add resolveContent if no page specified\n',
    '2025-07-26T03:36:52.142Z workers [92vyg] Test executed: should set withdrawalMethod when withdrawalMethod is set in model\n',
    '2025-07-26T03:36:52.149Z workers [dnloh] Test executed: should add resolveContent and "data" page property if page specified\n',
    '2025-07-26T03:36:52.150Z workers [fq1hj] Run 309 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:52.151Z workers [fq1hj] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:52.152Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:52.152Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:52.157Z workers [92vyg] Test executed: should not set formSaved to true when amountFormComplete is false in input data\n',
    '2025-07-26T03:36:52.174Z workers [92vyg] Test executed: should set formSaved to true when amountFormComplete is true in input data\n',
    '2025-07-26T03:36:52.180Z workers [dnloh] Test executed: should use the CatchAllAuthGuard despite being a plain function\n',
    '2025-07-26T03:36:52.195Z workers [dnloh] Test executed: should set path to wildcard, children to [], redirectTo to undefined, add CatchAllAuthGuard, and set data.redirectTo\n',
    '2025-07-26T03:36:52.208Z workers [92vyg] Test executed: should call the modelingService saveAmountRequestedWithdrawalData method with form values\n',
    '2025-07-26T03:36:52.225Z workers [92vyg] Test executed: should start the loading service\n',
    '2025-07-26T03:36:52.251Z workers [dnloh] Test executed: should destroy subscription\n',
    '2025-07-26T03:36:52.267Z workers [92vyg] Test executed: should not add installments if not allowed by rules\n',
    '2025-07-26T03:36:52.285Z workers [92vyg] Test executed: should unselect installments as chosen if it is being removed\n',
    '2025-07-26T03:36:52.286Z workers [dnloh] Test executed: should be set to not display if ROT not allowed\n',
    '2025-07-26T03:36:52.305Z workers [92vyg] Test executed: should add installments if allowed by rules and maximum is selected\n',
    '2025-07-26T03:36:52.306Z workers [dnloh] Test executed: should be set to not display if no cached account\n',
    '2025-07-26T03:36:52.322Z workers [92vyg] Test executed: should remove installments if allowed by rules but other is selected\n',
    '2025-07-26T03:36:52.324Z workers [dnloh] Test executed: should be set to not display if ROT profile not loaded\n',
    '2025-07-26T03:36:52.342Z workers [dnloh] Test executed: should be set to display if ROT complete\n',
    '2025-07-26T03:36:52.353Z workers [92vyg] Test executed: should set selectedAmount to Rmd when RMD is selected\n',
    '2025-07-26T03:36:52.362Z workers [dnloh] Test executed: should succeed with ngOnInit\n',
    '2025-07-26T03:36:52.369Z workers [92vyg] Test executed: should set selectedAmount to RmdApril when 4/1 is selected\n',
    '2025-07-26T03:36:52.378Z workers [dnloh] Test executed: should be set to not display if profile needs salary information\n',
    '2025-07-26T03:36:52.388Z workers [92vyg] Test executed: should set selectedAmount to RmdTotal when Total is selected\n',
    '2025-07-26T03:36:52.396Z workers [dnloh] Test executed: should create\n',
    '2025-07-26T03:36:52.406Z workers [92vyg] Test executed: should set selectedAmount to maximum for selectedSourceGroup when max is selected\n',
    '2025-07-26T03:36:52.424Z workers [92vyg] Test executed: should set selectedAmount to null when other is selected\n',
    '2025-07-26T03:36:52.433Z workers [dnloh] Test executed: should pop up dialog and load chart\n',
    '2025-07-26T03:36:52.457Z workers [92vyg] Test executed: should set generalErrors to generic server error message when error does not contain validation messages\n',
    '2025-07-26T03:36:52.467Z workers [dnloh] Test executed: should refresh data when participant account changes\n',
    '2025-07-26T03:36:52.474Z workers [92vyg] Test executed: should set generalErrors to validation messages when error contains validation messages\n',
    '2025-07-26T03:36:52.504Z workers [dnloh] Test executed: should have legend.events.itemClick return false\n',
    '2025-07-26T03:36:52.509Z workers [92vyg] Test executed: should convert number from currency string to number\n',
    '2025-07-26T03:36:52.527Z workers [92vyg] Test executed: should return empty string if number is zero\n',
    '2025-07-26T03:36:52.562Z workers [92vyg] Test executed: should call updateValueAndValidity on selectedAmount\n',
    '2025-07-26T03:36:52.567Z workers [dnloh] Test executed: should not call Employee logon page when running from localhost\n',
    '2025-07-26T03:36:52.580Z workers [92vyg] Test executed: should call updateValueAndValidity on selectedAmount\n',
    '2025-07-26T03:36:52.585Z workers [dnloh] Test executed: should return the value of the begin primary impersonation call\n',
    '2025-07-26T03:36:52.598Z workers [92vyg] Test executed: should update the selected maximum variable to corresponding max\n',
    '2025-07-26T03:36:52.603Z workers [dnloh] Test executed: should begin both primary impersonation and employee impersonation\n',
    '2025-07-26T03:36:52.615Z workers [92vyg] Test executed: should set selectedAmount to null if amountType is other\n',
    '2025-07-26T03:36:52.636Z workers [dnloh] Test executed: service should be created\n',
    '2025-07-26T03:36:52.653Z workers [92vyg] Test executed: should exit without submitting if selectedSourceGroup is missing\n',
    '2025-07-26T03:36:52.671Z workers [dnloh] Test executed: should return the value of the end primary impersonation call\n',
    '2025-07-26T03:36:52.671Z workers [92vyg] Test executed: should exit without submitting if amountType is missing\n',
    '2025-07-26T03:36:52.691Z workers [dnloh] Test executed: should end both primary impersonation and employee impersonation\n',
    '2025-07-26T03:36:52.692Z workers [92vyg] Test executed: should exit without submitting if withdrawalMethod is missing\n',
    '2025-07-26T03:36:52.710Z workers [92vyg] Test executed: should exit without submitting if selectedAmount is missing\n',
    '2025-07-26T03:36:52.726Z workers [dnloh] Test executed: should log into the employee site\n',
    '2025-07-26T03:36:52.744Z workers [92vyg] Test executed: should call submitWithdrawal when withdrawal type is not loan\n',
    '2025-07-26T03:36:52.762Z workers [92vyg] Test executed: should clear error messages\n',
    '2025-07-26T03:36:52.783Z workers [92vyg] Test executed: should call submitWithdrawal when withdrawal type is not loan\n',
    '2025-07-26T03:36:52.801Z workers [92vyg] Test executed: should set formSubmitted to true\n',
    '2025-07-26T03:36:52.840Z workers [92vyg] Test executed: showRMDAmountInfo should be called confirmation dialog\n',
    '2025-07-26T03:36:52.891Z workers [92vyg] Test executed: should be able to initialize component\n',
    '2025-07-26T03:36:52.910Z workers [92vyg] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:52.928Z workers [92vyg] Test executed: should handle error from service call\n',
    '2025-07-26T03:36:52.945Z workers [92vyg] Test executed: should handle refresh without crashing\n',
    '2025-07-26T03:36:52.948Z workers [dnloh] Test executed: showSingleButtonModal should be called on click of transferRules\n',
    '2025-07-26T03:36:52.962Z workers [92vyg] Test executed: should use generic error message when needed\n',
    '2025-07-26T03:36:52.988Z workers [dnloh] Test executed: showSingleButtonModal should be called on click of showLockedOutFundsMessage\n',
    '2025-07-26T03:36:53.033Z workers [dnloh] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:53.071Z workers [dnloh] Test executed: showSingleButtonModal should be called on click of timingOfTransfers\n',
    '2025-07-26T03:36:53.087Z workers [92vyg] Test executed: should load component\n',
    '2025-07-26T03:36:53.108Z workers [dnloh] Test executed: showSingleButtonModal should be called on click of showDividendMessage\n',
    '2025-07-26T03:36:53.150Z workers [dnloh] Test executed: showSingleButtonModal should be called on click of showShortTermRedemptionFeeMessage\n',
    '2025-07-26T03:36:53.188Z workers [dnloh] Test executed: dividend funds should be zero if fundTransfersService.createFundTransferResponseVm does not have dividend fund\n',
    '2025-07-26T03:36:53.220Z workers [dnloh] Test executed: backToFundTransferOverviewPage should be called\n',
    '2025-07-26T03:36:53.266Z workers [dnloh] Test executed: hasInformationalMessage return false if there is no fund\n',
    '2025-07-26T03:36:53.277Z workers [92vyg] Test executed: should be called with validation message\n',
    '2025-07-26T03:36:53.291Z workers [dnloh] Test executed: should return value from FundsService\n',
    '2025-07-26T03:36:53.321Z workers [92vyg] Test executed: should be called with error message\n',
    '2025-07-26T03:36:53.330Z workers [dnloh] Test executed: should call saveFundTransfers method in\n',
    '2025-07-26T03:36:53.354Z workers [dnloh] Test executed: saveFundTransfers throw error will return validation error messages\n',
    '2025-07-26T03:36:53.373Z workers [92vyg] Test executed: should handle account change if rebalances are allowed on current plan\n',
    '2025-07-26T03:36:53.411Z workers [92vyg] Test executed: should not crash if shared component not instantiated\n',
    '2025-07-26T03:36:53.448Z workers [92vyg] Test executed: should handle account change if rebalances are not allowed on current plan\n',
    '2025-07-26T03:36:53.460Z workers [dnloh] Test executed: socialSecurityPercentList should assigned an array of number from zero to 100 which is divisible by 5\n',
    '2025-07-26T03:36:53.489Z workers [dnloh] Test executed: should call getProfileData method of bestPracticesService\n',
    '2025-07-26T03:36:53.497Z workers [92vyg] Test executed: should work appropriately for scheduled rebalance\n',
    '2025-07-26T03:36:53.519Z workers [dnloh] Test executed: socialSecurityAgeList should be equal to expected security age list\n',
    '2025-07-26T03:36:53.534Z workers [92vyg] Test executed: should handle errors\n',
    '2025-07-26T03:36:53.558Z workers [dnloh] Test executed: showSocialSecurityAge should be false if retirement age is greater  than 70\n',
    '2025-07-26T03:36:53.570Z workers [92vyg] Test executed: should work appropriately for one-time rebalance\n',
    '2025-07-26T03:36:53.581Z workers [dnloh] Test executed: The lowest number present in the age list is 62. If retirement age is less than 62 age list start from 62\n',
    '2025-07-26T03:36:53.630Z workers [92vyg] Test executed: should refresh data\n',
    '2025-07-26T03:36:53.631Z workers [dnloh] Test executed: should send only overrideSocialSecurityAmount if in amount mode\n',
    '2025-07-26T03:36:53.666Z workers [dnloh] Test executed: should set overrideSocialSecurityAge property to null if overrideSocialSecurityAge input value is 0\n',
    '2025-07-26T03:36:53.719Z workers [dnloh] Test executed: should send only overrideSocialSecurityPercent if in percent mode\n',
    '2025-07-26T03:36:53.720Z workers [dnloh] Test executed: should call navigate from router service\n',
    '2025-07-26T03:36:53.727Z workers [92vyg] Test executed: should show cutoff time dialog if past cutoff time and effective date not in the future\n',
    '2025-07-26T03:36:53.730Z workers [92vyg] Test executed: should show cancel confirm dialog for one-time rebalance if cancel is legal\n',
    '2025-07-26T03:36:53.750Z workers [dnloh] Test executed: should navigate method from router\n',
    '2025-07-26T03:36:53.764Z workers [92vyg] Test executed: should cancel rebalance if participant chooses to do so\n',
    '2025-07-26T03:36:53.781Z workers [dnloh] Test executed: should saveProfileData from bestPracticesService\n',
    '2025-07-26T03:36:53.784Z workers [92vyg] Test executed: should show cancel confirm dialog for scheduled rebalance if cancel is legal\n',
    '2025-07-26T03:36:53.812Z workers [dnloh] Test executed: should call navigate from router service\n',
    '2025-07-26T03:36:53.831Z workers [92vyg] Test executed: should be called with success response\n',
    '2025-07-26T03:36:53.843Z workers [dnloh] Test executed: saveProfileData throw error will return validation error messages\n',
    '2025-07-26T03:36:53.867Z workers [92vyg] Test executed: should be called with failure response\n',
    '2025-07-26T03:36:53.872Z workers [dnloh] Test executed: getProfileData throw error will return validation error messages\n',
    '2025-07-26T03:36:53.911Z workers [dnloh] Test executed: should navigate to home page\n',
    '2025-07-26T03:36:53.916Z workers [92vyg] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:53.949Z workers [dnloh] Test executed: should set SocialSecurityOptionType as dollars\n',
    '2025-07-26T03:36:53.962Z workers [92vyg] Test executed: should route the user to the homepage\n',
    '2025-07-26T03:36:53.974Z workers [dnloh] Test executed: should set SocialSecurityOptionType as percent\n',
    '2025-07-26T03:36:54.012Z workers [92vyg] Test executed: getPensionEstimates\n',
    '2025-07-26T03:36:54.038Z workers [92vyg] Test executed: activateFactor should be called\n',
    '2025-07-26T03:36:54.057Z workers [92vyg] Test executed: getFlow should be called\n',
    '2025-07-26T03:36:54.064Z workers [dnloh] Test executed: onPercentageChange method should change percentage \n',
    '2025-07-26T03:36:54.075Z workers [92vyg] Test executed: addFactor should be called\n',
    '2025-07-26T03:36:54.093Z workers [92vyg] Test executed: resendCode should be called\n',
    '2025-07-26T03:36:54.096Z workers [dnloh] Test executed: onBeneficiaryChange method should update Beneficiary \n',
    '2025-07-26T03:36:54.111Z workers [92vyg] Test executed: getContact should be called\n',
    '2025-07-26T03:36:54.129Z workers [92vyg] Test executed: removeFactor should be called\n',
    '2025-07-26T03:36:54.130Z workers [dnloh] Test executed: submit method should submitted\n',
    '2025-07-26T03:36:54.147Z workers [92vyg] Test executed: should be created\n',
    '2025-07-26T03:36:54.163Z workers [dnloh] Test executed: should create component\n',
    '2025-07-26T03:36:54.168Z workers [92vyg] Test executed: getStateList should be called\n',
    '2025-07-26T03:36:54.187Z workers [92vyg] Test executed: continueIdentityVerification should be called\n',
    '2025-07-26T03:36:54.201Z workers [dnloh] Test executed: allowByRelationshipSelection method should update isUpdating true\n',
    '2025-07-26T03:36:54.205Z workers [92vyg] Test executed: validateMfaBypassCode should be called\n',
    '2025-07-26T03:36:54.224Z workers [92vyg] Test executed: beginIdentityProofing should be called\n',
    '2025-07-26T03:36:54.231Z workers [dnloh] Test executed: deleteBeneficiary method should Remove the beneficiary\n',
    '2025-07-26T03:36:54.263Z workers [dnloh] Test executed: allowByRelationshipSelection method should allowByRelationshipSelection\n',
    '2025-07-26T03:36:54.268Z workers [92vyg] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:54.288Z workers [92vyg] Test executed: should define the series when currentTotalSavings\n',
    '2025-07-26T03:36:54.295Z workers [dnloh] Test executed: onRelationChange method should change relation\n',
    '2025-07-26T03:36:54.306Z workers [92vyg] Test executed: should define the series when targetTotalSavings\n',
    '2025-07-26T03:36:54.331Z workers [dnloh] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:54.368Z workers [92vyg] Test executed: should create\n',
    '2025-07-26T03:36:54.374Z workers [dnloh] Test executed: Loan Info service should be created\n',
    '2025-07-26T03:36:54.393Z workers [dnloh] Test executed: getLoanInfo should get data from service and return it\n',
    '2025-07-26T03:36:54.412Z workers [dnloh] Test executed: calculateLoan should post data to service and return response\n',
    '2025-07-26T03:36:54.449Z workers [dnloh] Test executed: rounds to precision\n',
    '2025-07-26T03:36:54.467Z workers [dnloh] Test executed: displays MBs when value is over 1MB\n',
    '2025-07-26T03:36:54.483Z workers [dnloh] Test executed: display bytes under 1KB as bytes\n',
    '2025-07-26T03:36:54.498Z workers [dnloh] Test executed: displays KBs when value is over 1KB\n',
    '2025-07-26T03:36:54.550Z workers [92vyg] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:54.594Z workers [dnloh] Test executed: should flag that password contains whitespace\n',
    '2025-07-26T03:36:54.605Z workers [92vyg] Test executed: should cache the given accounts\n',
    '2025-07-26T03:36:54.622Z workers [dnloh] Test executed: should flag that password contains a special character\n',
    '2025-07-26T03:36:54.637Z workers [92vyg] Test executed: should clear cache service account data\n',
    '2025-07-26T03:36:54.652Z workers [dnloh] Test executed: should flag that password contains a letter\n',
    "2025-07-26T03:36:54.676Z workers [92vyg] Test executed: should sign out if accessed person isn't the one the accounts belong to (string personOid)\n",
    '2025-07-26T03:36:54.679Z workers [dnloh] Test executed: should flag that password does not contain a letter\n',
    "2025-07-26T03:36:54.696Z workers [92vyg] Test executed: should sign out if accessed person isn't the one the accounts belong to (numeric personOid)\n",
    '2025-07-26T03:36:54.706Z workers [dnloh] Test executed: should flag that password does not contain a special character\n',
    '2025-07-26T03:36:54.716Z workers [92vyg] Test executed: should exempt home office users in source system H if they have a mismatch because of looking at Beacon\n',
    '2025-07-26T03:36:54.732Z workers [92vyg] Test executed: should sign out home office users in source system H if they have a mismatch because of looking at Omni\n',
    '2025-07-26T03:36:54.733Z workers [dnloh] Test executed: should flag that password contains fewer than 8 characters\n',
    '2025-07-26T03:36:54.758Z workers [2sx3k] Loaded 130 test(s)\n',
    '2025-07-26T03:36:54.760Z workers [92vyg] Test executed: should return null if no cached accounts\n',
    '2025-07-26T03:36:54.761Z workers [dnloh] Test executed: should flag that password contains a number\n',
    '2025-07-26T03:36:54.774Z workers [2sx3k] Test executed: validator can detect an invalid date\n',
    '2025-07-26T03:36:54.776Z workers [2sx3k] Test executed: validator is can handle an empty date\n',
    '2025-07-26T03:36:54.779Z workers [92vyg] Test executed: should return cached accounts\n',
    '2025-07-26T03:36:54.788Z workers [dnloh] Test executed: should flag that password does not contain a number\n',
    '2025-07-26T03:36:54.793Z workers [2sx3k] Test executed: validator is can handle an empty date\n',
    '2025-07-26T03:36:54.812Z workers [92vyg] Test executed: should return selected account if participantAccountOid matches the one passed in\n',
    '2025-07-26T03:36:54.813Z workers [2sx3k] Test executed: validator is defined\n',
    '2025-07-26T03:36:54.819Z workers [dnloh] Test executed: should update validations on password change\n',
    '2025-07-26T03:36:54.830Z workers [92vyg] Test executed: should reset selected account if participantAccountOid does not match the one on the plan passed in\n',
    '2025-07-26T03:36:54.840Z workers [dnloh] Test executed: should flag that password lacks whitespace\n',
    '2025-07-26T03:36:54.849Z workers [92vyg] Test executed: should return null if no participantAccountOid passed\n',
    '2025-07-26T03:36:54.866Z workers [dnloh] Test executed: should not flag that password contains more than 20 characters\n',
    '2025-07-26T03:36:54.867Z workers [92vyg] Test executed: should return null if participantAccountOid is not one found on a cached account\n',
    '2025-07-26T03:36:54.898Z workers [dnloh] Test executed: should flag that password contains at least 8 characters\n',
    '2025-07-26T03:36:54.901Z workers [92vyg] Test executed: should have been called\n',
    '2025-07-26T03:36:54.933Z workers [92vyg] Test executed: should return null if no account passed\n',
    '2025-07-26T03:36:54.940Z workers [dnloh] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:54.952Z workers [92vyg] Test executed: should return selected account if participantAccountOid matches the one on the plan passed in\n',
    '2025-07-26T03:36:54.972Z workers [92vyg] Test executed: should reset selected account and broadcast change if participantAccountOid does not match the one on the plan passed in\n',
    '2025-07-26T03:36:54.986Z workers [dnloh] Test executed: should handle a server error\n',
    '2025-07-26T03:36:55.005Z workers [92vyg] Test executed: should clear things that have been previously selected\n',
    '2025-07-26T03:36:55.010Z workers [dnloh] Test executed: should not submit if the form is invalid\n',
    '2025-07-26T03:36:55.035Z workers [dnloh] Test executed: should submit when valid\n',
    '2025-07-26T03:36:55.038Z workers [92vyg] Test executed: should return empty string if neither user nor accounts cached\n',
    '2025-07-26T03:36:55.044Z workers [2sx3k] Test executed: on ngOnInit getSelectedAccount should return selected plan details with participantAccountOid\n',
    '2025-07-26T03:36:55.056Z workers [92vyg] Test executed: should return personOid from user if cached and accounts not cached\n',
    '2025-07-26T03:36:55.059Z workers [dnloh] Test executed: should pull errors from a common repository\n',
    '2025-07-26T03:36:55.075Z workers [92vyg] Test executed: should return personOid from accounts if cached\n',
    '2025-07-26T03:36:55.083Z workers [2sx3k] Test executed: should call router.navigate\n',
    '2025-07-26T03:36:55.106Z workers [92vyg] Test executed: should return cached account\n',
    '2025-07-26T03:36:55.122Z workers [2sx3k] Test executed: Cancel should call navigate method of route service\n',
    '2025-07-26T03:36:55.124Z workers [92vyg] Test executed: should return null if no cached account\n',
    '2025-07-26T03:36:55.133Z workers [dnloh] Test executed: showGicDetails should call gic detail popup component with balance date null\n',
    '2025-07-26T03:36:55.152Z workers [dnloh] Test executed: showGicDetails should call gic detail popup component\n',
    '2025-07-26T03:36:55.163Z workers [2sx3k] Test executed: ngAfterViewInit should set isInvestmentElectionsAllowed\n',
    '2025-07-26T03:36:55.178Z workers [dnloh] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:55.180Z workers [92vyg] Test executed: should reject if target percent is zero in auto increase\n',
    '2025-07-26T03:36:55.197Z workers [92vyg] Test executed: should clear all contributions if electNotToContribute is true\n',
    '2025-07-26T03:36:55.213Z workers [dnloh] Test executed: getFundDetail method from balance service should be called from source by balance component\n',
    '2025-07-26T03:36:55.217Z workers [92vyg] Test executed: should reject if increase percent is zero in auto increase\n',
    '2025-07-26T03:36:55.218Z workers [2sx3k] Test executed: should create component\n',
    '2025-07-26T03:36:55.236Z workers [92vyg] Test executed: should reject if increase percent plus current percent is greater than 100 in auto increase\n',
    '2025-07-26T03:36:55.248Z workers [2sx3k] Test executed: input focus\n',
    '2025-07-26T03:36:55.248Z workers [dnloh] Test executed: showAsOfBalanceDate method from balance service should called from component\n',
    '2025-07-26T03:36:55.254Z workers [92vyg] Test executed: should reject if total amount is greater than pre-tax max\n',
    '2025-07-26T03:36:55.267Z workers [2sx3k] Test executed: input blur\n',
    '2025-07-26T03:36:55.271Z workers [92vyg] Test executed: should reject if target percent is less than increase percent in auto increase\n',
    '2025-07-26T03:36:55.283Z workers [dnloh] Test executed: Source by balance data source empty if balance summary is null\n',
    '2025-07-26T03:36:55.288Z workers [92vyg] Test executed: should reject if target percent is less than increase percent plus current percent in auto increase\n',
    '2025-07-26T03:36:55.305Z workers [dnloh] Test executed: Setup data source for source by balance table\n',
    '2025-07-26T03:36:55.306Z workers [92vyg] Test executed: should reject greater than 100 percent\n',
    '2025-07-26T03:36:55.326Z workers [92vyg] Test executed: should reject greater than pre-tax maximum\n',
    '2025-07-26T03:36:55.331Z workers [2sx3k] Test executed: should create\n',
    '2025-07-26T03:36:55.339Z workers [dnloh] Test executed: isGic should return true if fund available with valid cusip number\n',
    '2025-07-26T03:36:55.357Z workers [92vyg] Test executed: save should post data to service and return output\n',
    '2025-07-26T03:36:55.374Z workers [92vyg] Test executed: validate should post data to service and return output\n',
    '2025-07-26T03:36:55.375Z workers [2sx3k] Test executed: documents service should be created\n',
    '2025-07-26T03:36:55.376Z workers [dnloh] Test executed: Get summary amount\n',
    '2025-07-26T03:36:55.392Z workers [92vyg] Test executed: Contributions service should be created\n',
    '2025-07-26T03:36:55.394Z workers [dnloh] Test executed: Get vested total amount\n',
    '2025-07-26T03:36:55.395Z workers [2sx3k] Test executed: getPlanDocuments should be called\n',
    '2025-07-26T03:36:55.410Z workers [92vyg] Test executed: addContentServerValidationMessage should return ValidationMessageVm with content\n',
    '2025-07-26T03:36:55.412Z workers [dnloh] Test executed: Get loan amount\n',
    '2025-07-26T03:36:55.430Z workers [92vyg] Test executed: buildContributionTypeRules should return value\n',
    '2025-07-26T03:36:55.431Z workers [dnloh] Test executed: Calculate contribution total for balance amount\n',
    '2025-07-26T03:36:55.450Z workers [92vyg] Test executed: getContributionLevels should get data from service and return it\n',
    '2025-07-26T03:36:55.451Z workers [dnloh] Test executed: Get balance amount\n',
    '2025-07-26T03:36:55.466Z workers [92vyg] Test executed: calculateAutoIncreaseYears should be called\n',
    '2025-07-26T03:36:55.472Z workers [dnloh] Test executed: Get vested total amount\n',
    '2025-07-26T03:36:55.485Z workers [92vyg] Test executed: mapContributionDetails should be called\n',
    '2025-07-26T03:36:55.493Z workers [dnloh] Test executed: Get vested percentage\n',
    '2025-07-26T03:36:55.525Z workers [dnloh] Test executed: If column name is dynamic values return column type as dynamic \n',
    '2025-07-26T03:36:55.544Z workers [dnloh] Test executed: If column name is total return column type as total \n',
    '2025-07-26T03:36:55.557Z workers [2sx3k] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:55.562Z workers [92vyg] Test executed: should reset form\n',
    '2025-07-26T03:36:55.563Z workers [dnloh] Test executed: If column name is investmentAccountDetail return column type as fund \n',
    '2025-07-26T03:36:55.595Z workers [dnloh] Test executed: Should return true if as of balance date and balance date matches\n',
    '2025-07-26T03:36:55.598Z workers [92vyg] Test executed: should upload the Documents\n',
    '2025-07-26T03:36:55.628Z workers [dnloh] Test executed: hasProspectus method from balance service should be called from source by balance component\n',
    '2025-07-26T03:36:55.632Z workers [92vyg] Test executed: should create component successfully\n',
    '2025-07-26T03:36:55.639Z workers [2sx3k] Test executed: should set sourceClicked to true and customSources.isComplete tp false\n',
    '2025-07-26T03:36:55.667Z workers [dnloh] Test executed: hasProspectus returns true if prospectusUrl found\n',
    '2025-07-26T03:36:55.671Z workers [92vyg] Test executed: should select file\n',
    '2025-07-26T03:36:55.674Z workers [2sx3k] Test executed: should set isSelected to false on all available sources\n',
    '2025-07-26T03:36:55.694Z workers [dnloh] Test executed: should exist component starts\n',
    '2025-07-26T03:36:55.706Z workers [92vyg] Test executed: should be defined\n',
    '2025-07-26T03:36:55.711Z workers [2sx3k] Test executed: should succeed if not qualified roth\n',
    '2025-07-26T03:36:55.730Z workers [2sx3k] Test executed: should succeed if qualified roth\n',
    '2025-07-26T03:36:55.741Z workers [92vyg] Test executed: should render file is required\n',
    '2025-07-26T03:36:55.768Z workers [dnloh] Test executed: should handle null\n',
    '2025-07-26T03:36:55.774Z workers [2sx3k] Test executed: should call modeling service save method without custom sources popup\n',
    '2025-07-26T03:36:55.785Z workers [92vyg] Test executed: should close the popup\n',
    '2025-07-26T03:36:55.791Z workers [dnloh] Test executed: should return footer details\n',
    '2025-07-26T03:36:55.792Z workers [2sx3k] Test executed: should call clearAll method\n',
    '2025-07-26T03:36:55.825Z workers [dnloh] Test executed: should return header details\n',
    '2025-07-26T03:36:55.830Z workers [2sx3k] Test executed: should set userError and exit if no sources are selected\n',
    '2025-07-26T03:36:55.836Z workers [92vyg] Run 271 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:55.841Z workers [92vyg] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:55.841Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:55.841Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:55.843Z workers [dnloh] Test executed: should handle null\n',
    '2025-07-26T03:36:55.851Z workers [2sx3k] Test executed: should show the custom sources popup then call the modeling service save method\n',
    '2025-07-26T03:36:55.870Z workers [2sx3k] Test executed: should set userError and exit if more than 40 sources are selected\n',
    '2025-07-26T03:36:55.878Z workers [dnloh] Test executed: should handle null\n',
    '2025-07-26T03:36:55.892Z workers [2sx3k] Test executed: should set userError and exit if balance of selected sources is less than the withdrawal amount\n',
    '2025-07-26T03:36:55.899Z workers [dnloh] Test executed: should return footer details\n',
    '2025-07-26T03:36:55.922Z workers [2sx3k] Test executed: should exit if form is invalid\n',
    '2025-07-26T03:36:55.935Z workers [dnloh] Test executed: should unsubscribe\n',
    '2025-07-26T03:36:55.942Z workers [2sx3k] Test executed: should reset error and set formSubmitted flag to true\n',
    '2025-07-26T03:36:55.953Z workers [dnloh] Test executed: should be fine if no showEvent\n',
    '2025-07-26T03:36:55.977Z workers [2sx3k] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:55.989Z workers [dnloh] Test executed: should generate correct labels for withdrawal\n',
    '2025-07-26T03:36:56.008Z workers [dnloh] Test executed: should generate correct labels for hardship\n',
    '2025-07-26T03:36:56.011Z workers [2sx3k] Test executed: display popup and always return true\n',
    '2025-07-26T03:36:56.042Z workers [dnloh] Test executed: should handle null\n',
    '2025-07-26T03:36:56.049Z workers [2sx3k] Test executed: should set generalErrors to generic server error message when error does not contain validation messages\n',
    '2025-07-26T03:36:56.061Z workers [dnloh] Test executed: should return correct colspan\n',
    '2025-07-26T03:36:56.070Z workers [2sx3k] Test executed: should set generalErrors to validation messages when error contains validation messages\n',
    '2025-07-26T03:36:56.095Z workers [dnloh] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:56.104Z workers [2sx3k] Test executed: should succeed\n',
    '2025-07-26T03:36:56.130Z workers [dnloh] Test executed: should generate correct labels for hardship\n',
    '2025-07-26T03:36:56.138Z workers [2sx3k] Test executed: should set isPanelOpen to false when isCustom is true\n',
    '2025-07-26T03:36:56.148Z workers [dnloh] Test executed: should generate correct labels for loan\n',
    '2025-07-26T03:36:56.157Z workers [2sx3k] Test executed: should set isPanelOpen to false when isCustom is false\n',
    '2025-07-26T03:36:56.195Z workers [2sx3k] Test executed: should stop loading spinner\n',
    '2025-07-26T03:36:56.213Z workers [2sx3k] Test executed: should update form validity\n',
    '2025-07-26T03:36:56.232Z workers [2sx3k] Test executed: should set formSaved to true\n',
    '2025-07-26T03:36:56.252Z workers [2sx3k] Test executed: should set isPanelOpen to false when isCustom is false\n',
    '2025-07-26T03:36:56.271Z workers [2sx3k] Test executed: should set isPanelOpen to true when isCustom is true\n',
    '2025-07-26T03:36:56.289Z workers [2sx3k] Test executed: should set sourceClicked to false\n',
    '2025-07-26T03:36:56.312Z workers [dnloh] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:56.323Z workers [2sx3k] Test executed: should succeed\n',
    '2025-07-26T03:36:56.346Z workers [dnloh] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:56.357Z workers [2sx3k] Test executed: should exit and remain hidden if model amountRequestedData is not defined\n',
    '2025-07-26T03:36:56.376Z workers [2sx3k] Test executed: should exit and remain hidden if model customSourcesData is not defined\n',
    '2025-07-26T03:36:56.394Z workers [2sx3k] Test executed: should call updateAvailableSources with model customSourceData\n',
    '2025-07-26T03:36:56.413Z workers [2sx3k] Test executed: should exit and remain hidden if model selectedSourceGroup is not defined\n',
    '2025-07-26T03:36:56.422Z workers [dnloh] Test executed: should do something\n',
    '2025-07-26T03:36:56.431Z workers [2sx3k] Test executed: should exit and remain hidden if model withdrawalAmount is not defined\n',
    '2025-07-26T03:36:56.450Z workers [2sx3k] Test executed: should mark for as pristine\n',
    '2025-07-26T03:36:56.462Z workers [dnloh] Test executed: should do something for spousal signed doc\n',
    '2025-07-26T03:36:56.470Z workers [2sx3k] Test executed: should exit and remain hidden if model components are not defined\n',
    '2025-07-26T03:36:56.485Z workers [dnloh] Test executed: should do something for supporting doc\n',
    '2025-07-26T03:36:56.488Z workers [2sx3k] Test executed: should set component selectedSourceGroup to model selectedSourceGroup when defined\n',
    '2025-07-26T03:36:56.507Z workers [2sx3k] Test executed: should exit and remain hidden if amount type is max amount\n',
    '2025-07-26T03:36:56.521Z workers [dnloh] Test executed: should be defined\n',
    '2025-07-26T03:36:56.525Z workers [2sx3k] Test executed: should exit and remain hidden if model amountRequestedData is not defined\n',
    '2025-07-26T03:36:56.551Z workers [2sx3k] Test executed: should set isCustom to true when model.customSourcesData.useDefault is true\n',
    '2025-07-26T03:36:56.557Z workers [dnloh] Test executed: should allow unique document name\n',
    '2025-07-26T03:36:56.572Z workers [2sx3k] Test executed: should set isPanelOpen to true when customize option is selected and isCustom is also true\n',
    '2025-07-26T03:36:56.579Z workers [dnloh] Test executed: should not allow duplicate document name\n',
    '2025-07-26T03:36:56.591Z workers [2sx3k] Test executed: should set formSaved to true\n',
    '2025-07-26T03:36:56.611Z workers [2sx3k] Test executed: should set isCustom to false when model.customSourcesData.isCustom is false\n',
    '2025-07-26T03:36:56.618Z workers [dnloh] Test executed: should add general error and set successful to false\n',
    '2025-07-26T03:36:56.629Z workers [2sx3k] Test executed: should update form validity\n',
    '2025-07-26T03:36:56.639Z workers [dnloh] Test executed: should add general error and set successful to false\n',
    '2025-07-26T03:36:56.658Z workers [2sx3k] Test executed: should show component\n',
    '2025-07-26T03:36:56.674Z workers [dnloh] Test executed: should do something\n',
    '2025-07-26T03:36:56.677Z workers [2sx3k] Test executed: should set initialized to true\n',
    '2025-07-26T03:36:56.696Z workers [2sx3k] Test executed: should exit and remain hidden if model components.amountForm.isComplete is false\n',
    '2025-07-26T03:36:56.712Z workers [dnloh] Test executed: should render file is required\n',
    '2025-07-26T03:36:56.715Z workers [2sx3k] Test executed: should exit and remain hidden if model components amountForm.isComplete is false\n',
    '2025-07-26T03:36:56.734Z workers [dnloh] Test executed: should render docType is required\n',
    '2025-07-26T03:36:56.735Z workers [2sx3k] Test executed: should exit and remain hidden if type is not inservice or service separated\n',
    '2025-07-26T03:36:56.773Z workers [dnloh] Test executed: should do something\n',
    '2025-07-26T03:36:56.810Z workers [dnloh] Test executed: should create component successfully\n',
    '2025-07-26T03:36:56.813Z workers [2sx3k] Test executed: should create\n',
    '2025-07-26T03:36:56.834Z workers [2sx3k] Test executed: should call showParticipantHavingNoEmailHomeModal if allowActiveParticipantProfileValidation is true and personalEmailAddress is null\n',
    '2025-07-26T03:36:56.854Z workers [2sx3k] Test executed: should call showActiveParticipantHomeModal if allowActiveParticipantProfileValidation is true\n',
    '2025-07-26T03:36:56.857Z workers [dnloh] Run 154 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:56.861Z workers [dnloh] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:56.861Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:56.861Z chromeRunner Closing Chrome Tab\n',
    '2025-07-26T03:36:56.872Z workers [2sx3k] Test executed: should call showTerminatedParticipantHomeModal if allowTerminatedParticipantProfileValidation is true\n',
    '2025-07-26T03:36:56.891Z workers [2sx3k] Test executed: should check for selectedPlan and call showWithdrawalHomeModal\n',
    '2025-07-26T03:36:56.910Z workers [2sx3k] Test executed: should check hasNoPlans is true\n',
    '2025-07-26T03:36:57.079Z workers [2sx3k] Test executed: should navigate to landing page on plan change\n',
    '2025-07-26T03:36:57.115Z workers [2sx3k] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:57.163Z workers [2sx3k] Test executed: should call logNavigation on subsequent participant account changes\n',
    '2025-07-26T03:36:57.180Z workers [2sx3k] Test executed: should no-op on first participant account change\n',
    '2025-07-26T03:36:57.213Z workers [2sx3k] Test executed: should look up current account from ParticipantAccountSessionService\n',
    '2025-07-26T03:36:57.229Z workers [2sx3k] Test executed: should pass no plan ID if no cached plan\n',
    '2025-07-26T03:36:57.263Z workers [2sx3k] Test executed: should unsubscribe from the ParticipantAccountSessionService\n',
    '2025-07-26T03:36:57.327Z workers [2sx3k] Test executed: should fetch and process validation messages while requesting GIC details\n',
    '2025-07-26T03:36:57.347Z workers [2sx3k] Test executed: should create\n',
    '2025-07-26T03:36:57.365Z workers [2sx3k] Test executed: ngOnInit should call getGicDetails from balance service and retuns gic details\n',
    '2025-07-26T03:36:57.409Z workers [2sx3k] Test executed: getShareMyAccountInvitors should be called and return expected value\n',
    '2025-07-26T03:36:57.427Z workers [2sx3k] Test executed: ShareMyAccount service should be created\n',
    '2025-07-26T03:36:57.447Z workers [2sx3k] Test executed: getShareMyAccountDetailsByToken should be called and return expected value\n',
    '2025-07-26T03:36:57.466Z workers [2sx3k] Test executed: getShareMyAccountDetails should be called and return expected value\n',
    '2025-07-26T03:36:57.482Z workers [2sx3k] Test executed: revokeShareMyAccountRequest should be called and return expected value\n',
    '2025-07-26T03:36:57.502Z workers [2sx3k] Test executed: pendInvite should be called and return expected value\n',
    '2025-07-26T03:36:57.519Z workers [2sx3k] Test executed: sendShareMyAccountRequest should be called and return expected value\n',
    '2025-07-26T03:36:57.537Z workers [2sx3k] Test executed: approveShareMyAccountRequest should be called and return expected value\n',
    '2025-07-26T03:36:57.582Z workers [2sx3k] Test executed: should create\n',
    '2025-07-26T03:36:57.662Z workers [2sx3k] Test executed: should print\n',
    '2025-07-26T03:36:57.683Z workers [2sx3k] Test executed: should handle refresh without crashing\n',
    '2025-07-26T03:36:57.700Z workers [2sx3k] Test executed: should use generic error message when needed\n',
    '2025-07-26T03:36:57.719Z workers [2sx3k] Test executed: should handle error from service call\n',
    '2025-07-26T03:36:57.737Z workers [2sx3k] Test executed: should be able to create component instance\n',
    '2025-07-26T03:36:57.831Z workers [2sx3k] Test executed: should include required validator\n',
    '2025-07-26T03:36:57.861Z workers [2sx3k] Test executed: should clear required validator\n',
    '2025-07-26T03:36:57.904Z workers [2sx3k] Test executed: should be called with validation message\n',
    '2025-07-26T03:36:57.930Z workers [2sx3k] Test executed: should be called with error message\n',
    '2025-07-26T03:36:57.965Z workers [2sx3k] Test executed: displayRebalanceExclusionLink should be called.it will be return pop message show or not\n',
    '2025-07-26T03:36:57.997Z workers [2sx3k] Test executed: Click funds notice should display dialog\n',
    '2025-07-26T03:36:58.038Z workers [2sx3k] Test executed: should show dialog where there are rebalance exclusions\n',
    '2025-07-26T03:36:58.063Z workers [2sx3k] Test executed: should populate funds list for exclusions\n',
    '2025-07-26T03:36:58.106Z workers [2sx3k] Test executed: should reload data for new participant account OID\n',
    '2025-07-26T03:36:58.152Z workers [2sx3k] Test executed: should submit the the form if valid\n',
    '2025-07-26T03:36:58.175Z workers [2sx3k] Test executed: should not submit the the form if invalid\n',
    '2025-07-26T03:36:58.202Z workers [2sx3k] Test executed: should submit the the form if valid\n',
    '2025-07-26T03:36:58.242Z workers [2sx3k] Test executed: should call this.init when component starts\n',
    '2025-07-26T03:36:58.283Z workers [2sx3k] Test executed: Click funds notice should display dialog\n',
    '2025-07-26T03:36:58.372Z workers [2sx3k] Test executed: should redirect to redirectToNewBusinessSetupPage\n',
    '2025-07-26T03:36:58.390Z workers [2sx3k] Test executed: should redirect to redirectToPlanAndParticipantMaintenancePage\n',
    '2025-07-26T03:36:58.410Z workers [2sx3k] Test executed: verify show search modal dialog \n',
    '2025-07-26T03:36:58.429Z workers [2sx3k] Test executed: should not impersonate if the form is invalid \n',
    '2025-07-26T03:36:58.447Z workers [2sx3k] Test executed: handle impersonate : server error \n',
    '2025-07-26T03:36:58.466Z workers [2sx3k] Test executed: verify sma disclaimer dialog \n',
    '2025-07-26T03:36:58.484Z workers [2sx3k] Test executed: ngOnInit\n',
    '2025-07-26T03:36:58.501Z workers [2sx3k] Test executed: should redirect to launchNeedHelp\n',
    '2025-07-26T03:36:58.521Z workers [2sx3k] Test executed: should redirect to admin/internal-ppp\n',
    '2025-07-26T03:36:58.540Z workers [2sx3k] Test executed: should continue as myself\n',
    '2025-07-26T03:36:58.558Z workers [2sx3k] Test executed: should redirect to admin/employer\n',
    '2025-07-26T03:36:58.576Z workers [2sx3k] Test executed: should logout\n',
    '2025-07-26T03:36:58.594Z workers [2sx3k] Test executed: should be called setRouting for Navigate to Homepage\n',
    '2025-07-26T03:36:58.612Z workers [2sx3k] Test executed: should redirect to redirectToValuationPage\n',
    '2025-07-26T03:36:58.633Z workers [2sx3k] Test executed: should redirect to admin/fund-search\n',
    '2025-07-26T03:36:58.661Z workers [2sx3k] Test executed: searchEmployers should be called with searchEmployersByMSCSAccountNumber \n',
    '2025-07-26T03:36:58.686Z workers [2sx3k] Test executed: should redirect to admin/internal-ppp\n',
    '2025-07-26T03:36:58.715Z workers [2sx3k] Test executed: endImpersonation should be called\n',
    '2025-07-26T03:36:58.734Z workers [2sx3k] Test executed: should show error if impersonationService service returns error for endImpersonation\n',
    '2025-07-26T03:36:58.753Z workers [2sx3k] Test executed: should show error if impersonationService service returns error for continueAsMyself\n',
    '2025-07-26T03:36:58.771Z workers [2sx3k] Test executed: should impersonate : Success path \n',
    '2025-07-26T03:36:58.789Z workers [2sx3k] Test executed: searchEmployers should be called with planId \n',
    '2025-07-26T03:36:58.808Z workers [2sx3k] Test executed: searchEmployers should be called with contractNumber\n',
    '2025-07-26T03:36:58.827Z workers [2sx3k] Test executed: should be called setRouting for update SMAInvitor\n',
    '2025-07-26T03:36:58.845Z workers [2sx3k] Test executed: searchEmployers should be called with searchEmployersByNameSubstring \n',
    '2025-07-26T03:36:58.893Z workers [2sx3k] Run 130 test(s), skipped 0 test(s)\n',
    '2025-07-26T03:36:58.898Z workers [2sx3k] Sandbox is responsive, closing it\n',
    '2025-07-26T03:36:58.898Z chromeRunner Closing tab as requested\n',
    '2025-07-26T03:36:58.898Z chromeRunner Closing Chrome Tab\n'
  ]
}

hamfastgamgee avatar Jul 26 '25 03:07 hamfastgamgee

(Apologies for needing two comments. The whole log didn't paste in one)

hamfastgamgee avatar Jul 26 '25 03:07 hamfastgamgee

Even on the project where things finish, the console logs look a little weird:

22:44:25.636 [INFO] Execution progress: 50 tests'
22:44:26.611 [INFO] Execution progress: 100 tests'
22:44:27.587 [INFO] Execution progress: 150 tests'
22:44:28.575 [INFO] Execution progress: 200 tests'
22:44:29.522 [INFO] Execution progress: 250 tests'
22:44:30.495 [INFO] Execution progress: 300 tests'
22:44:35.771 [INFO] Execution progress: 50 tests'
22:44:35.948 [INFO] Finished executing 700 affected test(s) in 14.68 second(s)

On the project that did eventually hang up, the counts look like this up until the hang:

22:36:26.791 [INFO] Execution progress: 50 tests'
22:36:27.196 [INFO] Execution progress: 50 tests'
22:36:28.277 [INFO] Execution progress: 100 tests'
22:36:29.074 [INFO] Execution progress: 50 tests'
22:36:29.171 [INFO] Execution progress: 50 tests'
22:36:29.512 [INFO] Execution progress: 50 tests'
22:36:29.671 [INFO] Execution progress: 100 tests'
22:36:29.713 [INFO] Execution progress: 50 tests'
22:36:30.875 [INFO] Execution progress: 100 tests'
22:36:31.360 [INFO] Execution progress: 100 tests'
22:36:31.388 [INFO] Execution progress: 100 tests'
22:36:31.777 [INFO] Execution progress: 150 tests'
22:36:32.104 [INFO] Execution progress: 50 tests'
22:36:32.520 [INFO] Execution progress: 150 tests'
22:36:32.537 [INFO] Execution progress: 100 tests'
22:36:32.807 [INFO] Execution progress: 150 tests'
22:36:33.183 [INFO] Execution progress: 100 tests'
22:36:33.520 [INFO] Execution progress: 150 tests'
22:36:37.722 [WARN] [bi0th] Some long running code has been detected: test "uploadSpousalConsentFile should call saveBeneficiaryConsent from beneficiariesService" is taking more than 5000ms to execute.
Try commenting out the test or excluding the test file from the `tests` list in your wallaby config,
and restarting wallaby to make sure that it is this test/file causing the issue and not something else.
Also review your recent changes to the code that the test covers, as well as its `before` and `after` hooks.
Pinging test runner sandbox...
22:36:37.924 [WARN] The sandbox is not responsive. Check for possibly recently introduced infinite loops.
22:36:40.159 [WARN] Sandbox is responsive. The issue may be asynchronous in nature (for example, a missing callback).
22:36:40.872 [INFO] Execution progress: 200 tests'
22:36:43.410 [INFO] Execution progress: 50 tests'
22:36:45.226 [INFO] Execution progress: 50 tests'
22:36:46.449 [INFO] Execution progress: 100 tests'
22:36:47.813 [INFO] Execution progress: 150 tests'
22:36:49.099 [INFO] Execution progress: 200 tests'
22:36:49.142 [INFO] Execution progress: 50 tests'
22:36:50.004 [INFO] Execution progress: 50 tests'
22:36:50.465 [INFO] Execution progress: 250 tests'
22:36:50.507 [INFO] Execution progress: 100 tests'
22:36:51.792 [INFO] Execution progress: 300 tests'
22:36:52.050 [INFO] Execution progress: 150 tests'
22:36:53.291 [INFO] Execution progress: 50 tests'
22:36:53.630 [INFO] Execution progress: 200 tests'
22:36:55.010 [INFO] Execution progress: 100 tests'
22:36:55.217 [INFO] Execution progress: 250 tests'
22:36:56.507 [INFO] Execution progress: 50 tests'
22:36:56.674 [INFO] Execution progress: 150 tests'
22:36:58.106 [INFO] Execution progress: 100 tests'

I seem to recall that always being a strictly incrementing number in the past.

hamfastgamgee avatar Jul 26 '25 03:07 hamfastgamgee

When the project hangs, what do you see on the Status and Startup Events screens?

Image

NikGovorov avatar Jul 26 '25 04:07 NikGovorov

Image

It does seem to leave a lot of Chrome headless executions running. I've seen it crash due to "socket hang up" or Chrome non-responsiveness as well, and it leaves quite a few instances of Google Chrome in task manager that only go away when I manually stop Wallaby or close VS Code.

(Gotta get to bed now; midnight here in US Central Time. Thanks again for all you do!)

hamfastgamgee avatar Jul 26 '25 04:07 hamfastgamgee