{
  "config": {
    "argv": [
      "/usr/bin/node",
      "/builds/at-kinnovis/quality-assurance/qa-automation/node_modules/.bin/playwright",
      "test"
    ],
    "configFile": "/builds/at-kinnovis/quality-assurance/qa-automation/playwright.config.ts",
    "rootDir": "/builds/at-kinnovis/quality-assurance/qa-automation",
    "failOnFlakyTests": false,
    "forbidOnly": true,
    "fullyParallel": true,
    "globalSetup": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/global-setup.ts",
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 0,
    "metadata": {
      "ci": {
        "commitHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/commit/549053e122fbd3d4d33078da1a4a0bc21e110cb7",
        "commitHash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
        "buildHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/jobs/17195531136",
        "branch": "test"
      },
      "gitCommit": {
        "shortHash": "549053e",
        "hash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
        "subject": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'",
        "body": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'\n\nchore: Upload billing-api octane and nginx error logs and skip missing upload paths\n\nSee merge request at-kinnovis/quality-assurance/qa-automation!585",
        "author": {
          "name": "Mario Pulker",
          "email": "mario.pulker@kinnovis.com",
          "time": 1791897213000
        },
        "committer": {
          "name": "Mario Pulker",
          "email": "mario.pulker@kinnovis.com",
          "time": 1791897213000
        },
        "branch": "HEAD"
      },
      "actualWorkers": 5
    },
    "preserveOutput": "always",
    "projects": [
      {
        "outputDir": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "ci": {
            "commitHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/commit/549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "commitHash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "buildHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/jobs/17195531136",
            "branch": "test"
          },
          "gitCommit": {
            "shortHash": "549053e",
            "hash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "subject": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'",
            "body": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'\n\nchore: Upload billing-api octane and nginx error logs and skip missing upload paths\n\nSee merge request at-kinnovis/quality-assurance/qa-automation!585",
            "author": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "committer": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "branch": "HEAD"
          },
          "actualWorkers": 5
        },
        "id": "manager-setup",
        "name": "manager-setup",
        "testDir": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/setup",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 90000
      },
      {
        "outputDir": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "ci": {
            "commitHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/commit/549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "commitHash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "buildHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/jobs/17195531136",
            "branch": "test"
          },
          "gitCommit": {
            "shortHash": "549053e",
            "hash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "subject": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'",
            "body": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'\n\nchore: Upload billing-api octane and nginx error logs and skip missing upload paths\n\nSee merge request at-kinnovis/quality-assurance/qa-automation!585",
            "author": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "committer": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "branch": "HEAD"
          },
          "actualWorkers": 5
        },
        "id": "manager-e2e",
        "name": "manager-e2e",
        "testDir": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 90000
      },
      {
        "outputDir": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "ci": {
            "commitHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/commit/549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "commitHash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "buildHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/jobs/17195531136",
            "branch": "test"
          },
          "gitCommit": {
            "shortHash": "549053e",
            "hash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "subject": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'",
            "body": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'\n\nchore: Upload billing-api octane and nginx error logs and skip missing upload paths\n\nSee merge request at-kinnovis/quality-assurance/qa-automation!585",
            "author": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "committer": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "branch": "HEAD"
          },
          "actualWorkers": 5
        },
        "id": "desktop-portal-e2e",
        "name": "desktop-portal-e2e",
        "testDir": "/builds/at-kinnovis/quality-assurance/qa-automation/src/portal/tests/e2e",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 90000
      },
      {
        "outputDir": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "ci": {
            "commitHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/commit/549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "commitHash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "buildHref": "https://gitlab.com/at-kinnovis/quality-assurance/qa-automation/-/jobs/17195531136",
            "branch": "test"
          },
          "gitCommit": {
            "shortHash": "549053e",
            "hash": "549053e122fbd3d4d33078da1a4a0bc21e110cb7",
            "subject": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'",
            "body": "Merge branch 'chore/wait-for-product-billing-sync' into 'test'\n\nchore: Upload billing-api octane and nginx error logs and skip missing upload paths\n\nSee merge request at-kinnovis/quality-assurance/qa-automation!585",
            "author": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "committer": {
              "name": "Mario Pulker",
              "email": "mario.pulker@kinnovis.com",
              "time": 1791897213000
            },
            "branch": "HEAD"
          },
          "actualWorkers": 5
        },
        "id": "mobile-portal-e2e",
        "name": "mobile-portal-e2e",
        "testDir": "/builds/at-kinnovis/quality-assurance/qa-automation/src/portal/tests/e2e",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 90000
      }
    ],
    "quiet": false,
    "reporter": [
      [
        "html",
        {
          "outputFolder": "./test-results/reports/html-report"
        }
      ],
      [
        "json",
        {
          "outputFile": "./test-results/reports/results.json"
        }
      ],
      [
        "dot",
        null
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 300000
    },
    "shard": null,
    "tags": [],
    "updateSnapshots": "missing",
    "updateSourceMethod": "patch",
    "version": "1.62.1",
    "workers": 5,
    "webServer": null
  },
  "suites": [
    {
      "title": "src/manager/tests/setup/login-setup.spec.ts",
      "file": "src/manager/tests/setup/login-setup.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "login to manager as admin",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-setup",
              "projectName": "manager-setup",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3538,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:18:05.736Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "52519f56e38d51bd3757-8024c771b181475dc9fd",
          "file": "src/manager/tests/setup/login-setup.spec.ts",
          "line": 9,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "postpones the move-in date of a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 8814,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 713
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4231
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 70
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 465
                    },
                    {
                      "title": "adjust the move-in date",
                      "duration": 3389
                    },
                    {
                      "title": "verify the booking values on the details page",
                      "duration": 45
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 60
                    }
                  ],
                  "startTime": "2026-10-15T09:20:27.965Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-3b4e784e889accf0be34",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 30,
          "column": 7
        },
        {
          "title": "brings the move-in date of a scheduled booking forward",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 6754,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 543
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3040
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 68
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 153
                    },
                    {
                      "title": "adjust the move-in date",
                      "duration": 2906
                    },
                    {
                      "title": "verify the booking values on the details page",
                      "duration": 24
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 46
                    }
                  ],
                  "startTime": "2026-10-15T09:20:36.849Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-3116c750a7b592f5bb3a",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 30,
          "column": 7
        },
        {
          "title": "postpones the move-in date of a scheduled booking on a monthly plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 5032,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 509
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1718
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 57
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 207
                    },
                    {
                      "title": "adjust the move-in date",
                      "duration": 2423
                    },
                    {
                      "title": "verify the booking values on the details page",
                      "duration": 22
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 54
                    }
                  ],
                  "startTime": "2026-10-15T09:20:43.622Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-0113b4801a299f458491",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 30,
          "column": 7
        },
        {
          "title": "adjusts the move-in date of a scheduled booking to today",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 13583,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 398
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3875
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 68
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 95
                    },
                    {
                      "title": "adjust the move-in date",
                      "duration": 3029
                    },
                    {
                      "title": "verify the booking values on the details page",
                      "duration": 24
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 5977
                    }
                  ],
                  "startTime": "2026-10-15T09:20:48.666Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-a22bb26273caf1f16f06",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 30,
          "column": 7
        },
        {
          "title": "backdates the move-in date of a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 16267,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 543
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1741
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 52
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 88
                    },
                    {
                      "title": "adjust the move-in date",
                      "duration": 2992
                    },
                    {
                      "title": "verify the booking values on the details page",
                      "duration": 22
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 10843
                    }
                  ],
                  "startTime": "2026-10-15T09:21:02.266Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-f35badb0e33cb480eefa",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 30,
          "column": 7
        },
        {
          "title": "auto-charges the first invoice when the adjusted move-in date activates the booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 27001,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 405
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2080
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 44
                    },
                    {
                      "title": "create booking",
                      "duration": 10106
                    },
                    {
                      "title": "adjust the move-in date",
                      "duration": 2574
                    },
                    {
                      "title": "verify the booking values on the details page",
                      "duration": 30
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 11634
                    }
                  ],
                  "startTime": "2026-10-15T09:21:18.544Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-d8770fe76a7499ad2bfe",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 116,
          "column": 5
        },
        {
          "title": "hides the adjust move-in date action for an active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3752,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 391
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2276
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 68
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 194
                    },
                    {
                      "title": "open the booking action menu",
                      "duration": 670
                    },
                    {
                      "title": "verify the adjust move-in date action is not offered",
                      "duration": 10
                    }
                  ],
                  "startTime": "2026-10-15T09:21:45.555Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68a0b9a9861f1164c498-c8ee2b7430fe6704f3f2",
          "file": "src/manager/tests/e2e/booking/booking-adjust-move-in-date.spec.ts",
          "line": 215,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-adjustment-delete.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-adjustment-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes the adjustment from the notification banner",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6706,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 715
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2131
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 194
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 332
                    },
                    {
                      "title": "setup: create booking adjustment via API",
                      "duration": 360
                    },
                    {
                      "title": "open the delete dialog",
                      "duration": 1025
                    },
                    {
                      "title": "delete the adjustment",
                      "duration": 1310
                    },
                    {
                      "title": "verify the adjustment is removed",
                      "duration": 810
                    }
                  ],
                  "startTime": "2026-10-15T09:20:27.971Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9d04ab6b12bdcf5bffa2-e5bf6def7be75595931d",
          "file": "src/manager/tests/e2e/booking/booking-adjustment-delete.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "deletes the adjustment from the actions menu",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 6180,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 1105
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1311
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 188
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 296
                    },
                    {
                      "title": "setup: create booking adjustment via API",
                      "duration": 440
                    },
                    {
                      "title": "open the delete dialog",
                      "duration": 1371
                    },
                    {
                      "title": "delete the adjustment",
                      "duration": 1301
                    },
                    {
                      "title": "verify the adjustment is removed",
                      "duration": 799
                    }
                  ],
                  "startTime": "2026-10-15T09:20:27.983Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9d04ab6b12bdcf5bffa2-7afd146405a6b7e9ae6b",
          "file": "src/manager/tests/e2e/booking/booking-adjustment-delete.spec.ts",
          "line": 29,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-adjustment-edit.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-adjustment-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the adjustment from the notification banner",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 8239,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 696
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3010
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 63
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 406
                    },
                    {
                      "title": "setup: create booking adjustment via API",
                      "duration": 395
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 995
                    },
                    {
                      "title": "verify the adjustment in the dialog",
                      "duration": 464
                    },
                    {
                      "title": "adjust the booking plan",
                      "duration": 1972
                    },
                    {
                      "title": "verify the adjustment notification",
                      "duration": 20
                    },
                    {
                      "title": "verify the adjustment in the dialog",
                      "duration": 381
                    }
                  ],
                  "startTime": "2026-10-15T09:20:27.961Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0239d0d2b11111a9768c-61ce3a90d26bd9f1dc40",
          "file": "src/manager/tests/e2e/booking/booking-adjustment-edit.spec.ts",
          "line": 17,
          "column": 5
        },
        {
          "title": "edits the adjustment from the actions menu",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 11184,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 696
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 5638
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 94
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 487
                    },
                    {
                      "title": "setup: create booking adjustment via API",
                      "duration": 454
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 1393
                    },
                    {
                      "title": "verify the adjustment in the dialog",
                      "duration": 399
                    },
                    {
                      "title": "adjust the booking plan",
                      "duration": 1343
                    },
                    {
                      "title": "verify the adjustment in the dialog",
                      "duration": 814
                    }
                  ],
                  "startTime": "2026-10-15T09:20:27.966Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0239d0d2b11111a9768c-bf6315a660d3e2470e49",
          "file": "src/manager/tests/e2e/booking/booking-adjustment-edit.spec.ts",
          "line": 59,
          "column": 5
        },
        {
          "title": "removes the adjustment when the changes are reverted",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5833,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 526
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1718
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 51
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 291
                    },
                    {
                      "title": "setup: create booking adjustment via API",
                      "duration": 198
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 439
                    },
                    {
                      "title": "revert the changes",
                      "duration": 1860
                    },
                    {
                      "title": "verify the adjustment is removed",
                      "duration": 743
                    }
                  ],
                  "startTime": "2026-10-15T09:20:34.236Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0239d0d2b11111a9768c-f11b5b9144a978af478e",
          "file": "src/manager/tests/e2e/booking/booking-adjustment-edit.spec.ts",
          "line": 88,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "switches the unit immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 37832,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 510
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2400
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 133
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 48
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 977
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 603
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 530
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 223
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 831
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 31401
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 166
                    }
                  ],
                  "startTime": "2026-10-15T09:20:34.762Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-b4271b8c7987959f0429",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "switches the booking plan immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 42186,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 417
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1647
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 92
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 794
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 472
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 611
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 132
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 802
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 5884
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 177
                    },
                    {
                      "title": "verify the invoices on the details page",
                      "duration": 31074
                    }
                  ],
                  "startTime": "2026-10-15T09:21:12.607Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-5706657c18ed73a203e6",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "adds a protection plan immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 13155,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 414
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1259
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 53
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 133
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1127
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 909
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 557
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 606
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 205
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 828
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 6235
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 144
                    },
                    {
                      "title": "verify the invoices on the details page",
                      "duration": 646
                    }
                  ],
                  "startTime": "2026-10-15T09:21:54.803Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-3417b49bcdb00b2d3b8d",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "adds a deposit immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 19094,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 523
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6533
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 91
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 162
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1817
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 1538
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 543
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 643
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 201
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 825
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 5890
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 143
                    }
                  ],
                  "startTime": "2026-10-15T09:22:07.975Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-99e6de7f31220e1267f1",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "applies a discount immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9026,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 401
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2789
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 51
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 134
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1917
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 1014
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 451
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 512
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 166
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 810
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 633
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 146
                    }
                  ],
                  "startTime": "2026-10-15T09:22:27.087Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-bf9265f84c3003851267",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "changes the recurring products immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 51396,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 471
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1606
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 56
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6679
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7666
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 192
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6395
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 896
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 536
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 674
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 228
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 808
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 692
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 223
                    },
                    {
                      "title": "verify the invoices on the details page",
                      "duration": 31160
                    }
                  ],
                  "startTime": "2026-10-15T09:22:36.126Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-8bd269505c35a9a324d4",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "combines multiple changes immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 23610,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 453
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2350
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 56
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 6247
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6263
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7809
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 217
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1853
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1248
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 866
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 527
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 1102
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 212
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 805
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 6140
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 168
                    }
                  ],
                  "startTime": "2026-10-15T09:23:27.534Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-b2bf9af6f44dbd5f27b4",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "combines changes on a monthly booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 22982,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 434
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1851
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 69
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7065
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 190
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2024
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6801
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 920
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 570
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 1167
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 253
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 847
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 763
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 207
                    }
                  ],
                  "startTime": "2026-10-15T09:23:51.157Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-55a186f3659523572ecd",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "switches the unit type immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 45778,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 425
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2043
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 50
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 156
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1916
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 44
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 4685
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 951
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 583
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 2219
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 285
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 821
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 31509
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 127
                    }
                  ],
                  "startTime": "2026-10-15T09:24:14.153Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-95c122481f8796b72d7b",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "schedules a booking plan switch for the period end",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9818,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 467
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6465
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 40
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 84
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 805
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 454
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 508
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 108
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 796
                    },
                    {
                      "title": "verify the adjustment notification",
                      "duration": 16
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 97
                    }
                  ],
                  "startTime": "2026-10-15T09:24:59.945Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-e6e9d2cec6ac6eb8796f",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "schedules combined changes for a custom date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 24151,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 393
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1966
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 35
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 972
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7729
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 138
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 9380
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 831
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 495
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 2275
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 150
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 818
                    },
                    {
                      "title": "verify the adjustment notification",
                      "duration": 14
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 106
                    }
                  ],
                  "startTime": "2026-10-15T09:25:09.777Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-64aa921e46e7412304ee",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "switches the unit on a backdated booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 8928,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 473
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4599
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 32
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 102
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 38
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 1009
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 439
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 517
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 185
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 801
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 608
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 125
                    }
                  ],
                  "startTime": "2026-10-15T09:25:33.939Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-abb112259ac49c5bc3d1",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "switches the booking plan on a backdated booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 12327,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 494
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2490
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 161
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 719
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 433
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 564
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 106
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 813
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 643
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 100
                    },
                    {
                      "title": "verify the invoices on the details page",
                      "duration": 5844
                    }
                  ],
                  "startTime": "2026-10-15T09:25:42.877Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-e67a2c464d544820a969",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "schedules a booking plan switch on a backdated booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5657,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 429
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2071
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 35
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 91
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 736
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 440
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 619
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 178
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 835
                    },
                    {
                      "title": "verify the adjustment notification",
                      "duration": 36
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 208
                    }
                  ],
                  "startTime": "2026-10-15T09:25:55.216Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-8e83de50f05099c415fb",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "switches the unit on a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 7219,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 435
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2508
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 47
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 96
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 51
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 993
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 537
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 528
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 166
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 803
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 796
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 175
                    }
                  ],
                  "startTime": "2026-10-15T09:26:00.885Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-c782f3b94906b333cab5",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "switches the booking plan on a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6436,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 516
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2362
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 81
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 843
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 457
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 504
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 213
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 814
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 515
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 132
                    }
                  ],
                  "startTime": "2026-10-15T09:26:08.122Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-c0d46bf9229f6961a317",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "changes the one-time products on a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 30016,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 497
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1753
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 38
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8992
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 15992
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 112
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8512
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 750
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 420
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 581
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 104
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 809
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 551
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 99
                    }
                  ],
                  "startTime": "2026-10-15T09:26:14.573Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-4deb8e91b3dcb4c53e4c",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "combines changes on a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 34454,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 429
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1656
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 52
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 27791
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 14001
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9479
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 136
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 848
                    },
                    {
                      "title": "verify the current items in the dialog",
                      "duration": 512
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 1175
                    },
                    {
                      "title": "verify the adjusted items in the dialog",
                      "duration": 231
                    },
                    {
                      "title": "apply the adjustment",
                      "duration": 830
                    },
                    {
                      "title": "wait for the adjustment to be applied",
                      "duration": 629
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 144
                    }
                  ],
                  "startTime": "2026-10-15T09:26:44.600Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-cd5fa9c1515f5e8bdc8e",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 34,
          "column": 7
        },
        {
          "title": "shows an info message when saving without changes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5482,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 432
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3284
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 42
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 93
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 735
                    },
                    {
                      "title": "save without changes",
                      "duration": 865
                    },
                    {
                      "title": "verify no adjustment was created",
                      "duration": 18
                    }
                  ],
                  "startTime": "2026-10-15T09:27:19.066Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-366262789be4d700c289",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 206,
          "column": 5
        },
        {
          "title": "rejects a custom date adjustment without a date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 240000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5268,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 489
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2911
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 30
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 77
                    },
                    {
                      "title": "open the adjustment dialog",
                      "duration": 791
                    },
                    {
                      "title": "fill the adjustment form",
                      "duration": 899
                    },
                    {
                      "title": "submit the adjustment form",
                      "duration": 129
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 25
                    }
                  ],
                  "startTime": "2026-10-15T09:27:24.560Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0b12a5375366312f7a97-fbda86a164ccc352b80b",
          "file": "src/manager/tests/e2e/booking/booking-adjustment.spec.ts",
          "line": 230,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-cancel-reschedule.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-cancel-reschedule.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "reschedules the cancellation of an active booking from end of current period to immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6481,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 445
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2145
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 133
                    },
                    {
                      "title": "cancel booking with initial option",
                      "duration": 1500
                    },
                    {
                      "title": "reschedule booking cancellation",
                      "duration": 1178
                    },
                    {
                      "title": "verify booking after reschedule on details page",
                      "duration": 25
                    },
                    {
                      "title": "verify booking after reschedule on list page",
                      "duration": 871
                    }
                  ],
                  "startTime": "2026-10-15T09:20:36.278Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "18996d74d446ca71c7a3-cf8045ae8b221765fa69",
          "file": "src/manager/tests/e2e/booking/booking-cancel-reschedule.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "reschedules the cancellation of an active booking from end of current period to a custom date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 7992,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 411
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1850
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 65
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 258
                    },
                    {
                      "title": "cancel booking with initial option",
                      "duration": 2165
                    },
                    {
                      "title": "reschedule booking cancellation",
                      "duration": 2262
                    },
                    {
                      "title": "verify booking after reschedule on details page",
                      "duration": 50
                    },
                    {
                      "title": "verify booking after reschedule on list page",
                      "duration": 817
                    }
                  ],
                  "startTime": "2026-10-15T09:20:39.226Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "18996d74d446ca71c7a3-e241d21045e26203aa03",
          "file": "src/manager/tests/e2e/booking/booking-cancel-reschedule.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "reschedules the cancellation of an active booking from a custom date to immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 8186,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 497
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2366
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 67
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 231
                    },
                    {
                      "title": "cancel booking with initial option",
                      "duration": 2667
                    },
                    {
                      "title": "reschedule booking cancellation",
                      "duration": 1618
                    },
                    {
                      "title": "verify booking after reschedule on details page",
                      "duration": 26
                    },
                    {
                      "title": "verify booking after reschedule on list page",
                      "duration": 717
                    }
                  ],
                  "startTime": "2026-10-15T09:20:40.088Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "18996d74d446ca71c7a3-090e4db6d786a985ffe4",
          "file": "src/manager/tests/e2e/booking/booking-cancel-reschedule.spec.ts",
          "line": 18,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-cancel-revoke.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-cancel-revoke.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "revokes the end of period cancellation of an active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6185,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 518
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1335
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 58
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 169
                    },
                    {
                      "title": "cancel booking",
                      "duration": 2084
                    },
                    {
                      "title": "revoke booking cancellation",
                      "duration": 1233
                    },
                    {
                      "title": "verify booking after revoke on details page",
                      "duration": 25
                    },
                    {
                      "title": "verify booking after revoke on list page",
                      "duration": 772
                    }
                  ],
                  "startTime": "2026-10-15T09:20:42.772Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3497ba67794ea869d7c1-3e07cfa9995ea9f02f1a",
          "file": "src/manager/tests/e2e/booking/booking-cancel-revoke.spec.ts",
          "line": 16,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-cancel.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-cancel.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "cancels an active booking immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4949,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 527
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1413
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 44
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 117
                    },
                    {
                      "title": "cancel booking",
                      "duration": 2003
                    },
                    {
                      "title": "verify booking after cancel on details page",
                      "duration": 22
                    },
                    {
                      "title": "verify booking after cancel on list page",
                      "duration": 845
                    }
                  ],
                  "startTime": "2026-10-15T09:20:47.230Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "392d0c32e13040189aef-f188cc6cc812ba6a70f4",
          "file": "src/manager/tests/e2e/booking/booking-cancel.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "cancels an active booking at the end of the current period",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5073,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 384
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1488
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 39
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 124
                    },
                    {
                      "title": "cancel booking",
                      "duration": 2095
                    },
                    {
                      "title": "verify booking after cancel on details page",
                      "duration": 29
                    },
                    {
                      "title": "verify booking after cancel on list page",
                      "duration": 800
                    }
                  ],
                  "startTime": "2026-10-15T09:20:48.289Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "392d0c32e13040189aef-2b5e231ff93ac98da000",
          "file": "src/manager/tests/e2e/booking/booking-cancel.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "cancels an active booking on a custom date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6014,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 560
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1995
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 36
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 226
                    },
                    {
                      "title": "cancel booking",
                      "duration": 2474
                    },
                    {
                      "title": "verify booking after cancel on details page",
                      "duration": 37
                    },
                    {
                      "title": "verify booking after cancel on list page",
                      "duration": 728
                    }
                  ],
                  "startTime": "2026-10-15T09:20:48.978Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "392d0c32e13040189aef-d5b4df7601acf0db5f5a",
          "file": "src/manager/tests/e2e/booking/booking-cancel.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "cancels a scheduled booking immediately",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4870,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 499
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1810
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 41
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 219
                    },
                    {
                      "title": "cancel booking",
                      "duration": 1496
                    },
                    {
                      "title": "verify booking after cancel on details page",
                      "duration": 29
                    },
                    {
                      "title": "verify booking after cancel on list page",
                      "duration": 737
                    }
                  ],
                  "startTime": "2026-10-15T09:20:52.191Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "392d0c32e13040189aef-ef92ef92d7fff1c3c31e",
          "file": "src/manager/tests/e2e/booking/booking-cancel.spec.ts",
          "line": 18,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-create.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a booking for a private customer with insurance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11953,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 484
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2086
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 60
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2422
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4599
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 352
                    },
                    {
                      "title": "create booking",
                      "duration": 818
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 334
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 847
                    }
                  ],
                  "startTime": "2026-10-15T09:20:53.389Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-e33a2ec3888f1764bff3",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking for a business customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 8068,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 468
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1438
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 48
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 3913
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 96
                    },
                    {
                      "title": "create booking",
                      "duration": 817
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 350
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 856
                    }
                  ],
                  "startTime": "2026-10-15T09:21:05.356Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-d658cabc765dc39116c8",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a monthly plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11362,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 463
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4433
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 65
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4164
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 53
                    },
                    {
                      "title": "create booking",
                      "duration": 807
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 346
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 969
                    }
                  ],
                  "startTime": "2026-10-15T09:21:13.438Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-111da75238c7f593fac6",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a multi-week plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 8753,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 539
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2220
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 3686
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 74
                    },
                    {
                      "title": "create booking",
                      "duration": 948
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 360
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 946
                    }
                  ],
                  "startTime": "2026-10-15T09:21:24.814Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-0f920a32aef73ae37a35",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a multi-month plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 7977,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 711
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1730
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 64
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 3639
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 70
                    },
                    {
                      "title": "create booking",
                      "duration": 826
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 229
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 818
                    }
                  ],
                  "startTime": "2026-10-15T09:21:33.581Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-c8af53859e4cd1a2940f",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a future move-in date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 7409,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 499
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1258
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 42
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 3453
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 64
                    },
                    {
                      "title": "create booking",
                      "duration": 834
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 243
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 965
                    }
                  ],
                  "startTime": "2026-10-15T09:21:41.574Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-c9e7fa2b0a3ebee57c5d",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a note",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 7061,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 458
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1139
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 39
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 3386
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 94
                    },
                    {
                      "title": "create booking",
                      "duration": 834
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 227
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 815
                    }
                  ],
                  "startTime": "2026-10-15T09:21:48.998Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-3ff60968cd177a04a164",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a fixed once discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11639,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 393
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2421
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1554
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4347
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 361
                    },
                    {
                      "title": "create booking",
                      "duration": 878
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 337
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 987
                    }
                  ],
                  "startTime": "2026-10-15T09:21:56.073Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-59e7a36bf00b71bee190",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a percentage forever discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 13850,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 449
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2471
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 125
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2522
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 5245
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 402
                    },
                    {
                      "title": "create booking",
                      "duration": 862
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 589
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 1133
                    }
                  ],
                  "startTime": "2026-10-15T09:22:07.721Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-bdf1ba8716a1b399184d",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a single recurring product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 17735,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 557
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4003
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 76
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6359
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4430
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 348
                    },
                    {
                      "title": "create booking",
                      "duration": 870
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 368
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 822
                    }
                  ],
                  "startTime": "2026-10-15T09:22:21.587Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-2394ae67541d78b5cd4f",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with multiple recurring products of differing quantities",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 18369,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 420
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2136
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 9143
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8029
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4269
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 339
                    },
                    {
                      "title": "create booking",
                      "duration": 867
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 389
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 778
                    }
                  ],
                  "startTime": "2026-10-15T09:22:39.337Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-22dedf8d68c5ee8f35ae",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a single one-time product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 13365,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 500
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1005
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 36
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 5867
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 3802
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 379
                    },
                    {
                      "title": "create booking",
                      "duration": 864
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 247
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 767
                    }
                  ],
                  "startTime": "2026-10-15T09:22:57.720Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-d5a7e421aa56505647fb",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with multiple one-time products of differing quantities",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 16195,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 418
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1448
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 72
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7606
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6447
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4237
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 367
                    },
                    {
                      "title": "create booking",
                      "duration": 859
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 309
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 877
                    }
                  ],
                  "startTime": "2026-10-15T09:23:11.098Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-d6c537beb8a59f15d903",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a card auto-charged booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 12927,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 432
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1250
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 8976
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 87
                    },
                    {
                      "title": "create booking",
                      "duration": 918
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 378
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 813
                    }
                  ],
                  "startTime": "2026-10-15T09:23:27.305Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-295f6a06b0944e63dc01",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a sepa auto-charged booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 14065,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 398
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2434
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 55
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 8748
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 85
                    },
                    {
                      "title": "create booking",
                      "duration": 841
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 360
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 1032
                    }
                  ],
                  "startTime": "2026-10-15T09:23:40.242Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-1229fe9ef37efea63a44",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a send-invoice booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 10309,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 407
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2545
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 51
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4448
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 84
                    },
                    {
                      "title": "create booking",
                      "duration": 1335
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 414
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 936
                    }
                  ],
                  "startTime": "2026-10-15T09:23:54.316Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-e76fe3c54157ec5893ef",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with insurance and a discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 12629,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 404
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1624
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 55
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1321
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1670
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4907
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 390
                    },
                    {
                      "title": "create booking",
                      "duration": 845
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 399
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 961
                    }
                  ],
                  "startTime": "2026-10-15T09:24:04.633Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-662eedfa2022f95d814d",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking for a business customer with insurance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11456,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 435
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2343
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1578
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4348
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 371
                    },
                    {
                      "title": "create booking",
                      "duration": 844
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 443
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 979
                    }
                  ],
                  "startTime": "2026-10-15T09:24:17.273Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-c9ead1f6ed001e399fd3",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with insurance and a recurring product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 16649,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 412
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1656
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 53
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1623
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8048
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4142
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 352
                    },
                    {
                      "title": "create booking",
                      "duration": 805
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 264
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 801
                    }
                  ],
                  "startTime": "2026-10-15T09:24:28.740Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-1dc5c290c4515dc594b3",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a recurring product and a discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 38377,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 398
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3177
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 14990
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 13300
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4300
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 347
                    },
                    {
                      "title": "create booking",
                      "duration": 804
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 273
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 699
                    }
                  ],
                  "startTime": "2026-10-15T09:24:45.399Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-006651e69892ee966e6a",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with a recurring and a one-time product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 20925,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 403
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6299
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 71
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7506
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6226
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 4559
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 347
                    },
                    {
                      "title": "create booking",
                      "duration": 831
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 246
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 686
                    }
                  ],
                  "startTime": "2026-10-15T09:25:23.785Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-9eaa52031723bec4fa27",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "creates a booking with insurance, recurring and one-time products and a discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 24697,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 538
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3480
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 59
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 6712
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8249
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 9934
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6630
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1777
                    },
                    {
                      "title": "fill booking create form",
                      "duration": 6352
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 417
                    },
                    {
                      "title": "create booking",
                      "duration": 907
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 503
                    },
                    {
                      "title": "verify new booking on list page",
                      "duration": 856
                    }
                  ],
                  "startTime": "2026-10-15T09:25:44.718Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-5713e69dfa05b0c65124",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 84,
          "column": 7
        },
        {
          "title": "reflects a recurring product in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-595b93a5ecee0a0c0d6a",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects a one-time product in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-519339902cdac838c12e",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects a fixed discount in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-0cbca723c3930f1aa65e",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects insurance and a percentage discount in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-2f1a2f618e89341c2a97",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects a multi-month plan in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-a2259ea75bc0fed32cc1",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects a non-upfront deposit in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-f9b23863cb2c199a5dab",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects business-customer tax in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-f3b93be1d11fb533d42e",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "reflects a fully-loaded booking in the invoice total",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 181,
                    "column": 8
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 181,
                        "column": 8
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-c5276eb71e15ddb437a4",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 181,
          "column": 8
        },
        {
          "title": "creates a booking with a discount scoped only to one-time products and deposits",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 22321,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 386
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2616
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 5736
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 39
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8735
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2005
                    },
                    {
                      "title": "create booking",
                      "duration": 5242
                    },
                    {
                      "title": "verify the discount is not shown on the details page",
                      "duration": 146
                    }
                  ],
                  "startTime": "2026-10-15T09:26:09.423Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-1c940df73902f48bd8ce",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 229,
          "column": 5
        },
        {
          "title": "creates a booking for a customer having multiple locations",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 7975,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 487
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2364
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "create booking",
                      "duration": 5055
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 24
                    }
                  ],
                  "startTime": "2026-10-15T09:26:31.753Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-c6eca278c9ed7cfcac85",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 277,
          "column": 5
        },
        {
          "title": "creates a backdated booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 9609,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 504
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 5084
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 28
                    },
                    {
                      "title": "create booking",
                      "duration": 3870
                    },
                    {
                      "title": "verify new booking on details page",
                      "duration": 178
                    }
                  ],
                  "startTime": "2026-10-15T09:26:39.738Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-c2908ff92a23dd88832b",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 308,
          "column": 5
        },
        {
          "title": "creates a booking using the most recently added payment method",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 20280,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 422
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4477
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 57
                    },
                    {
                      "title": "add a second payment method after the first",
                      "duration": 14612
                    },
                    {
                      "title": "create booking",
                      "duration": 515
                    },
                    {
                      "title": "verify payment method on details page",
                      "duration": 156
                    }
                  ],
                  "startTime": "2026-10-15T09:26:49.355Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-28bcfeb73b38b616a566",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 335,
          "column": 5
        },
        {
          "title": "issues an open invoice for an auto-charged-after-first-invoice active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 375,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 375,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-cb7fc0567779fe3b5ede",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 375,
          "column": 6
        },
        {
          "title": "issues an open invoice for a send-invoice active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 428,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 428,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-bb0d74e8331ff6a39857",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 428,
          "column": 6
        },
        {
          "title": "issues a paid invoice for a card auto-charged active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 480,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 480,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-37db6f1c857042884db8",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 480,
          "column": 6
        },
        {
          "title": "issues a paid invoice for a sepa auto-charged active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 541,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 541,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-70abae10122f06f06ad5",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 541,
          "column": 6
        },
        {
          "title": "issues a paid invoice for a bacs auto-charged active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 617,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 617,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-9ff0e18352c3264fec57",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 617,
          "column": 6
        },
        {
          "title": "issues a pending invoice for a sepa auto-charged active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 693,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 693,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-81f28cdf1a0897b9702a",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 693,
          "column": 6
        },
        {
          "title": "issues a pending invoice for a bacs auto-charged active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 754,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 754,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-1d3e52b1709580b5a808",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 754,
          "column": 6
        },
        {
          "title": "issues no invoice for a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 815,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 815,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-b7edce9771dca7966b34",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 815,
          "column": 6
        },
        {
          "title": "issues a separate invoice for an upfront deposit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 840,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 840,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-c5b56ae597d9ba709af1",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 840,
          "column": 6
        },
        {
          "title": "issues only a deposit invoice for a scheduled upfront-deposit booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "fixme",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                    "line": 928,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "skipped",
                  "duration": 0,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [
                    {
                      "type": "fixme",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/booking/booking-create.spec.ts",
                        "line": 928,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "172088f15008fc3aa6ae-7d1abac5e392b44c3620",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 928,
          "column": 6
        },
        {
          "title": "rejects a sepa booking over the payment amount limit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11111,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 446
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1861
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 28
                    },
                    {
                      "title": "submit booking",
                      "duration": 8738
                    },
                    {
                      "title": "verify the payment limit error",
                      "duration": 88
                    }
                  ],
                  "startTime": "2026-10-15T09:27:09.644Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-54b48131fedc3607ba27",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 989,
          "column": 5
        },
        {
          "title": "rejects a booking without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 1202,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid booking create form",
                      "duration": 721
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 32
                    }
                  ],
                  "startTime": "2026-10-15T09:27:20.765Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-ea98074e442139f45ce4",
          "file": "src/manager/tests/e2e/booking/booking-create.spec.ts",
          "line": 1033,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-edit-notes.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-edit-notes.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the note of a booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3638,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 394
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1743
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 42
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 162
                    },
                    {
                      "title": "edit booking note",
                      "duration": 1189
                    },
                    {
                      "title": "verify new note on details page",
                      "duration": 15
                    }
                  ],
                  "startTime": "2026-10-15T09:20:55.007Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9313ea1517b230752e5a-5c84fe78c54a14072aa8",
          "file": "src/manager/tests/e2e/booking/booking-edit-notes.spec.ts",
          "line": 6,
          "column": 7
        },
        {
          "title": "removes the note of a booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4100,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 504
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2094
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 35
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 104
                    },
                    {
                      "title": "edit booking note",
                      "duration": 1362
                    },
                    {
                      "title": "verify new note on details page",
                      "duration": 25
                    }
                  ],
                  "startTime": "2026-10-15T09:20:57.079Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9313ea1517b230752e5a-dd2740066a346a55d97e",
          "file": "src/manager/tests/e2e/booking/booking-edit-notes.spec.ts",
          "line": 6,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3818,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 413
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2005
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 72
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 164
                    },
                    {
                      "title": "apply filter",
                      "duration": 766
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 184
                    }
                  ],
                  "startTime": "2026-10-15T09:20:58.660Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-2e02258b38de5d768d6a",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 13,
          "column": 5
        },
        {
          "title": "filters by customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4705,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 517
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3100
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 62
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 199
                    },
                    {
                      "title": "apply filter",
                      "duration": 695
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 144
                    }
                  ],
                  "startTime": "2026-10-15T09:21:02.491Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-655c0a0001bebef7543e",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 27,
          "column": 5
        },
        {
          "title": "filters by unit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3376,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 458
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2053
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 34
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 81
                    },
                    {
                      "title": "apply filter",
                      "duration": 611
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 156
                    }
                  ],
                  "startTime": "2026-10-15T09:21:07.210Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-2afa7e62802d73ccd696",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 46,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3823,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 375
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2429
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 50
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 121
                    },
                    {
                      "title": "apply filter",
                      "duration": 617
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 173
                    }
                  ],
                  "startTime": "2026-10-15T09:21:10.599Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-065885665173397c73e7",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 60,
          "column": 5
        },
        {
          "title": "filters by status",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3655,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 396
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1980
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 56
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 131
                    },
                    {
                      "title": "apply filter",
                      "duration": 714
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 295
                    }
                  ],
                  "startTime": "2026-10-15T09:21:14.433Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-6772a19931d517f12f81",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 77,
          "column": 5
        },
        {
          "title": "filters by unit type",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 2685,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 540
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1256
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 36
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 92
                    },
                    {
                      "title": "apply filter",
                      "duration": 774
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 58
                    }
                  ],
                  "startTime": "2026-10-15T09:21:18.096Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-9bf33fe3acb77ca24dff",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 94,
          "column": 5
        },
        {
          "title": "filters by created-at",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5051,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 474
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2490
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 56
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 121
                    },
                    {
                      "title": "apply filter",
                      "duration": 1491
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 262
                    }
                  ],
                  "startTime": "2026-10-15T09:21:20.794Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-6599b957e8c0ff54c105",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 112,
          "column": 5
        },
        {
          "title": "filters by customer, location, status, unit type and created-at",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5791,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 617
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2597
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 90
                    },
                    {
                      "title": "apply filters",
                      "duration": 2463
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 134
                    }
                  ],
                  "startTime": "2026-10-15T09:21:25.856Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-30755e66aaab593399b0",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 129,
          "column": 5
        },
        {
          "title": "excludes bookings that do not match the status filter",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3796,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 440
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1867
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 65
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 100
                    },
                    {
                      "title": "apply filter",
                      "duration": 1173
                    },
                    {
                      "title": "verify booking is excluded",
                      "duration": 13
                    }
                  ],
                  "startTime": "2026-10-15T09:21:31.660Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f572c1d9a05f34d2d04-82c371199c6449d86cba",
          "file": "src/manager/tests/e2e/booking/booking-filter.spec.ts",
          "line": 168,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-navigate.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3212,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 595
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1527
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 90
                    },
                    {
                      "title": "navigate to booking details page",
                      "duration": 896
                    },
                    {
                      "title": "verify booking details page",
                      "duration": 193
                    }
                  ],
                  "startTime": "2026-10-15T09:21:01.192Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f98f5c7e52a166e2b1d2-1337585ccf8cf3cdfb42",
          "file": "src/manager/tests/e2e/booking/booking-navigate.spec.ts",
          "line": 6,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1545,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog from list",
                      "duration": 574
                    },
                    {
                      "title": "verify booking create dialog is open",
                      "duration": 433
                    }
                  ],
                  "startTime": "2026-10-15T09:21:04.418Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f98f5c7e52a166e2b1d2-a92235152172a7fbfa87",
          "file": "src/manager/tests/e2e/booking/booking-navigate.spec.ts",
          "line": 25,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "removes a scheduled price change via the booking actions menu",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4553,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 513
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2126
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 59
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 132
                    },
                    {
                      "title": "setup: create booking price change via API",
                      "duration": 43
                    },
                    {
                      "title": "remove the price adjustment",
                      "duration": 1681
                    },
                    {
                      "title": "verify the price adjustment removal",
                      "duration": 13
                    }
                  ],
                  "startTime": "2026-10-15T09:21:05.971Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "117500849799b1366fb3-6a40ac6b31115953943c",
          "file": "src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts",
          "line": 27,
          "column": 5
        },
        {
          "title": "removes a scheduled price change via the billing card",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3301,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 530
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1166
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 168
                    },
                    {
                      "title": "setup: create booking price change via API",
                      "duration": 75
                    },
                    {
                      "title": "remove the price adjustment",
                      "duration": 1326
                    },
                    {
                      "title": "verify the price adjustment removal",
                      "duration": 19
                    }
                  ],
                  "startTime": "2026-10-15T09:21:10.536Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "117500849799b1366fb3-e614fb843054fda0c210",
          "file": "src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts",
          "line": 48,
          "column": 5
        },
        {
          "title": "removes a scheduled price change via the booking list",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4450,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 436
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1416
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 106
                    },
                    {
                      "title": "setup: create booking price change via API",
                      "duration": 46
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 868
                    },
                    {
                      "title": "remove the price adjustment",
                      "duration": 870
                    },
                    {
                      "title": "verify the price adjustment removal",
                      "duration": 652
                    }
                  ],
                  "startTime": "2026-10-15T09:21:13.851Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "117500849799b1366fb3-1aecc12210e33ae309bd",
          "file": "src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts",
          "line": 69,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "increases unit and recurring product prices by percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 18419,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 508
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3693
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 47
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2720
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8988
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 263
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 1152
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2862
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 809
                    }
                  ],
                  "startTime": "2026-10-15T09:21:18.322Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-7765be6bb76b11c15698",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "decreases the unit price by percentage in a later period",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6368,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 423
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1515
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 40
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 141
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 899
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2617
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 665
                    }
                  ],
                  "startTime": "2026-10-15T09:21:36.757Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-18f2dd99d6358e624fd8",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "increases the unit price by amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6107,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 465
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1108
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 96
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 1051
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2591
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 735
                    }
                  ],
                  "startTime": "2026-10-15T09:21:43.135Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-2f78b15fbeb8381c2eec",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "decreases recurring product prices by amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 14958,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 443
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3297
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 60
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6323
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 198
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 944
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2895
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 787
                    }
                  ],
                  "startTime": "2026-10-15T09:21:49.255Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-e4db897dc5d0df87b14e",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "increases a multi-piece recurring product price by amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 14521,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 446
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1765
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 58
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6748
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 172
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 970
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2849
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 1451
                    }
                  ],
                  "startTime": "2026-10-15T09:22:04.226Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-e7c2ce12ed9f051d1fcc",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "decreases a multi-piece recurring product price by percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 14754,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 417
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2185
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 66
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7174
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 198
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 874
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2981
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 856
                    }
                  ],
                  "startTime": "2026-10-15T09:22:18.762Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-bbceffd173494d8bf7bc",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "increases the unit price by percentage on a monthly plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6835,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 434
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1826
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 64
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 279
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 917
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2682
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 551
                    }
                  ],
                  "startTime": "2026-10-15T09:22:33.533Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-b802bef6aa099f90ba15",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "decreases the unit price by percentage on a multi-week plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6465,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 389
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2076
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 50
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 117
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 792
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2447
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 591
                    }
                  ],
                  "startTime": "2026-10-15T09:22:40.380Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-0065e3f5e8bce4a82cb3",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "increases the unit price by amount on a multi-week plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 5374,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 419
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 971
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 41
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 175
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 765
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2411
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 596
                    }
                  ],
                  "startTime": "2026-10-15T09:22:46.855Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-1e52eaccd2a03c5a1b8f",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "increases multi-piece recurring product prices by amount on a multi-week plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 13462,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 426
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1435
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 55
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6367
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7532
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 192
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 779
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2433
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 693
                    }
                  ],
                  "startTime": "2026-10-15T09:22:52.237Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-2ab0dc6c4a4064933a47",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "changes the price of multiple bookings at once",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 7819,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 417
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2159
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1151
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 51
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 147
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 106
                    },
                    {
                      "title": "select both bookings in the list",
                      "duration": 1042
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2582
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 671
                    },
                    {
                      "title": "verify the price adjustment on the details page",
                      "duration": 545
                    }
                  ],
                  "startTime": "2026-10-15T09:23:05.713Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-e2733b756837e28baf13",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 45,
          "column": 5
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6449,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 418
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4643
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 101
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 800
                    },
                    {
                      "title": "submit the price change form",
                      "duration": 412
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 23
                    }
                  ],
                  "startTime": "2026-10-15T09:23:13.542Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-9c9d9e6d6cf808540920",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 94,
          "column": 5
        },
        {
          "title": "rejects a price change with an out-of-range value",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 7616,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 456
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1245
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 45
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 131
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 885
                    },
                    {
                      "title": "open the price change dialog",
                      "duration": 71
                    },
                    {
                      "title": "verify 1001 percentage increase is rejected",
                      "duration": 1755
                    },
                    {
                      "title": "verify 101 percentage decrease is rejected",
                      "duration": 1514
                    },
                    {
                      "title": "verify 5001 amount increase is rejected",
                      "duration": 1499
                    }
                  ],
                  "startTime": "2026-10-15T09:23:19.999Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-81e11b27b72f61808abc",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 119,
          "column": 5
        },
        {
          "title": "rejects a price change targeting items the booking does not have",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 10885,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 426
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6661
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 51
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 134
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 1161
                    },
                    {
                      "title": "apply the price change",
                      "duration": 2274
                    },
                    {
                      "title": "verify the error snackbar",
                      "duration": 81
                    }
                  ],
                  "startTime": "2026-10-15T09:23:27.624Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-674ee25b75983629ce40",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 184,
          "column": 5
        },
        {
          "title": "disables the price adjustment action for a scheduled booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 7758,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 447
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6021
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 57
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 128
                    },
                    {
                      "title": "select the scheduled booking in the list",
                      "duration": 998
                    },
                    {
                      "title": "verify the price adjustment action is disabled",
                      "duration": 15
                    }
                  ],
                  "startTime": "2026-10-15T09:23:38.520Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-2f018ed4fc881ba60f9b",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 221,
          "column": 5
        },
        {
          "title": "disables the price adjustment action for a booking with a scheduled price change",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3582,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 411
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1718
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 61
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 206
                    },
                    {
                      "title": "setup: create booking price change via API",
                      "duration": 61
                    },
                    {
                      "title": "select the booking in the list",
                      "duration": 981
                    },
                    {
                      "title": "verify the price adjustment action is disabled",
                      "duration": 13
                    }
                  ],
                  "startTime": "2026-10-15T09:23:46.290Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3f93f43ea619b2147d92-5b6d0c67e8a0bad5840e",
          "file": "src/manager/tests/e2e/booking/booking-price-change.spec.ts",
          "line": 240,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
      "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "updates the payment method to automatic charge",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 9450,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 431
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1634
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 49
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 91
                    },
                    {
                      "title": "update the payment method",
                      "duration": 7140
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 50
                    }
                  ],
                  "startTime": "2026-10-15T09:21:35.473Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c09fea71cba0a20de78a-0f7748d1274076187ef0",
          "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
          "line": 24,
          "column": 5
        },
        {
          "title": "updates the payment method to manual payment",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 14167,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 400
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1324
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 38
                    },
                    {
                      "title": "create booking",
                      "duration": 9638
                    },
                    {
                      "title": "update the payment method",
                      "duration": 2623
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 25
                    }
                  ],
                  "startTime": "2026-10-15T09:21:44.934Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c09fea71cba0a20de78a-694e5c59516835358918",
          "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
          "line": 49,
          "column": 5
        },
        {
          "title": "updates the automatic charge payment method",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 23259,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 427
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2881
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 43
                    },
                    {
                      "title": "create booking",
                      "duration": 11438
                    },
                    {
                      "title": "update the payment method",
                      "duration": 8297
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 63
                    }
                  ],
                  "startTime": "2026-10-15T09:21:59.109Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c09fea71cba0a20de78a-a3ecf875fdb81a592917",
          "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
          "line": 84,
          "column": 5
        },
        {
          "title": "charges unpaid invoices when updating the payment method",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 47132,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 443
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1750
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 141
                    },
                    {
                      "title": "verify the invoice values on the details page",
                      "duration": 5941
                    },
                    {
                      "title": "update the payment method",
                      "duration": 7433
                    },
                    {
                      "title": "verify the billing values on the details page",
                      "duration": 42
                    },
                    {
                      "title": "verify the invoice and payment values on the details page",
                      "duration": 31312
                    }
                  ],
                  "startTime": "2026-10-15T09:22:22.384Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c09fea71cba0a20de78a-630e6cc9bd4b5f65c77b",
          "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
          "line": 124,
          "column": 5
        },
        {
          "title": "rejects a payment method update without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3632,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 465
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1527
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 43
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 122
                    },
                    {
                      "title": "update the payment method",
                      "duration": 443
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 31
                    }
                  ],
                  "startTime": "2026-10-15T09:23:09.531Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c09fea71cba0a20de78a-4ae51d6df29c5da63328",
          "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
          "line": 204,
          "column": 5
        },
        {
          "title": "hides the update payment method action for a final period booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4014,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 401
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2908
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 37
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 93
                    },
                    {
                      "title": "setup: cancel booking at period end via API",
                      "duration": 49
                    },
                    {
                      "title": "open the booking action menu",
                      "duration": 442
                    },
                    {
                      "title": "verify the update payment method action is not offered",
                      "duration": 8
                    }
                  ],
                  "startTime": "2026-10-15T09:23:13.177Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c09fea71cba0a20de78a-777a4bae2ebe2d9ca0ab",
          "file": "src/manager/tests/e2e/booking/booking-update-payment-method.spec.ts",
          "line": 228,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/credit-note/credit-note-download.spec.ts",
      "file": "src/manager/tests/e2e/credit-note/credit-note-download.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "downloads the credit note pdf from the list",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 18918,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 440
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6914
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4731
                    },
                    {
                      "title": "setup: issue credit note via API",
                      "duration": 3069
                    },
                    {
                      "title": "apply filter",
                      "duration": 652
                    },
                    {
                      "title": "wait for the credit note pdf to sync",
                      "duration": 616
                    },
                    {
                      "title": "download credit note pdf",
                      "duration": 2207
                    },
                    {
                      "title": "verify credit note pdf contents",
                      "duration": 198
                    }
                  ],
                  "startTime": "2026-10-15T09:21:49.339Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c3cc6d4e02e2c20cd908-4db1e9e3f9e0f315c0cd",
          "file": "src/manager/tests/e2e/credit-note/credit-note-download.spec.ts",
          "line": 23,
          "column": 1
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
      "file": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by credit note number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 17979,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 572
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8423
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5028
                    },
                    {
                      "title": "setup: issue credit note via API",
                      "duration": 3258
                    },
                    {
                      "title": "apply filter",
                      "duration": 576
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 114
                    }
                  ],
                  "startTime": "2026-10-15T09:22:08.285Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c7ea29447574844f564-b7e0856b456b8c70392d",
          "file": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
          "line": 22,
          "column": 1
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 15351,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 528
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7053
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4655
                    },
                    {
                      "title": "setup: issue credit note via API",
                      "duration": 2707
                    },
                    {
                      "title": "apply filter",
                      "duration": 448
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 67
                    }
                  ],
                  "startTime": "2026-10-15T09:22:26.281Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c7ea29447574844f564-29e7e631c044f9f778ea",
          "file": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
          "line": 49,
          "column": 1
        },
        {
          "title": "filters by created-at",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 16200,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 407
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6822
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4467
                    },
                    {
                      "title": "setup: issue credit note via API",
                      "duration": 3147
                    },
                    {
                      "title": "apply filter",
                      "duration": 1144
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 123
                    }
                  ],
                  "startTime": "2026-10-15T09:22:41.645Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c7ea29447574844f564-ddd753109f4c38a14cb0",
          "file": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
          "line": 70,
          "column": 1
        },
        {
          "title": "filters by credit note number, location and created-at",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 17700,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 557
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8040
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4672
                    },
                    {
                      "title": "setup: issue credit note via API",
                      "duration": 2851
                    },
                    {
                      "title": "apply filters",
                      "duration": 1630
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 65
                    }
                  ],
                  "startTime": "2026-10-15T09:22:57.856Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c7ea29447574844f564-2a0aab31354989f9c8eb",
          "file": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
          "line": 97,
          "column": 1
        },
        {
          "title": "excludes credit notes that do not match the search filter",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 16205,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 416
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6607
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5179
                    },
                    {
                      "title": "setup: issue credit note via API",
                      "duration": 3226
                    },
                    {
                      "title": "apply filter",
                      "duration": 627
                    },
                    {
                      "title": "verify credit note is excluded",
                      "duration": 77
                    }
                  ],
                  "startTime": "2026-10-15T09:23:15.567Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c7ea29447574844f564-062905b673a490230d58",
          "file": "src/manager/tests/e2e/credit-note/credit-note-filter.spec.ts",
          "line": 133,
          "column": 1
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "credits the balance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3594,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 384
                    },
                    {
                      "title": "fill adjust balance form",
                      "duration": 1100
                    },
                    {
                      "title": "verify balance preview on form",
                      "duration": 18
                    },
                    {
                      "title": "adjust customer balance",
                      "duration": 789
                    },
                    {
                      "title": "verify adjusted balance on details page",
                      "duration": 8
                    },
                    {
                      "title": "verify adjustment in transaction history",
                      "duration": 857
                    }
                  ],
                  "startTime": "2026-10-15T09:23:17.215Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-6e8387bae1df57817217",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "debits the balance into negative",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4318,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 485
                    },
                    {
                      "title": "fill adjust balance form",
                      "duration": 1765
                    },
                    {
                      "title": "verify balance preview on form",
                      "duration": 27
                    },
                    {
                      "title": "adjust customer balance",
                      "duration": 796
                    },
                    {
                      "title": "verify adjusted balance on details page",
                      "duration": 12
                    },
                    {
                      "title": "verify adjustment in transaction history",
                      "duration": 753
                    }
                  ],
                  "startTime": "2026-10-15T09:23:20.819Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-eee9dd1f8a0764ca2079",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "credits the balance with a note and past payment date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4759,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 405
                    },
                    {
                      "title": "fill adjust balance form",
                      "duration": 2189
                    },
                    {
                      "title": "verify balance preview on form",
                      "duration": 18
                    },
                    {
                      "title": "adjust customer balance",
                      "duration": 792
                    },
                    {
                      "title": "verify adjusted balance on details page",
                      "duration": 10
                    },
                    {
                      "title": "verify adjustment in transaction history",
                      "duration": 855
                    }
                  ],
                  "startTime": "2026-10-15T09:23:25.146Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-1dc77d58bbfe831ea20c",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "credits an existing balance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4224,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 415
                    },
                    {
                      "title": "setup: create customer balance transaction via API",
                      "duration": 396
                    },
                    {
                      "title": "fill adjust balance form",
                      "duration": 1217
                    },
                    {
                      "title": "verify balance preview on form",
                      "duration": 31
                    },
                    {
                      "title": "adjust customer balance",
                      "duration": 842
                    },
                    {
                      "title": "verify adjusted balance on details page",
                      "duration": 13
                    },
                    {
                      "title": "verify adjustment in transaction history",
                      "duration": 782
                    }
                  ],
                  "startTime": "2026-10-15T09:23:29.915Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-cd43a5980e8a1c7df7e5",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "adjusts the balance from the actions menu",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 2864,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 403
                    },
                    {
                      "title": "adjust customer balance from the actions menu",
                      "duration": 1954
                    },
                    {
                      "title": "verify adjusted balance on details page",
                      "duration": 10
                    }
                  ],
                  "startTime": "2026-10-15T09:23:31.789Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-1b112a695b92401d4360",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 72,
          "column": 5
        },
        {
          "title": "rejects an adjustment without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 2324,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 440
                    },
                    {
                      "title": "submit the adjust balance form",
                      "duration": 1338
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 21
                    }
                  ],
                  "startTime": "2026-10-15T09:23:34.150Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-117f8e5e3135deccc8e0",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 96,
          "column": 5
        },
        {
          "title": "rejects an adjustment with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 2670,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 438
                    },
                    {
                      "title": "open the adjust balance dialog",
                      "duration": 937
                    },
                    {
                      "title": "verify a zero amount is rejected",
                      "duration": 445
                    },
                    {
                      "title": "verify an amount above the maximum is rejected",
                      "duration": 112
                    },
                    {
                      "title": "verify a note above the maximum length is rejected",
                      "duration": 128
                    }
                  ],
                  "startTime": "2026-10-15T09:23:34.663Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c13f407ac2cc9acda081-e453538b4bf98fd90e62",
          "file": "src/manager/tests/e2e/customer/customer-adjust-balance.spec.ts",
          "line": 112,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-bulk-delete.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-bulk-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a single selected customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3482,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 429
                    },
                    {
                      "title": "select the customer in the list",
                      "duration": 793
                    },
                    {
                      "title": "delete the selected customer",
                      "duration": 880
                    },
                    {
                      "title": "verify the customer is no longer on the list page",
                      "duration": 838
                    }
                  ],
                  "startTime": "2026-10-15T09:23:36.488Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "bd9ea15c00092df2bbc1-b77870f837145688ccca",
          "file": "src/manager/tests/e2e/customer/customer-bulk-delete.spec.ts",
          "line": 33,
          "column": 1
        },
        {
          "title": "deletes multiple selected customers at once",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3869,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 680
                    },
                    {
                      "title": "setup: create customer via API",
                      "duration": 429
                    },
                    {
                      "title": "setup: create customer via API",
                      "duration": 400
                    },
                    {
                      "title": "select the customers in the list",
                      "duration": 940
                    },
                    {
                      "title": "delete the selected customers",
                      "duration": 857
                    },
                    {
                      "title": "verify the customers are no longer on the list page",
                      "duration": 916
                    }
                  ],
                  "startTime": "2026-10-15T09:23:39.980Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "bd9ea15c00092df2bbc1-6562cca2164ff7704a41",
          "file": "src/manager/tests/e2e/customer/customer-bulk-delete.spec.ts",
          "line": 62,
          "column": 1
        },
        {
          "title": "disables the bulk delete action for a selection with a non-deletable customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4069,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 424
                    },
                    {
                      "title": "setup: create customer via API",
                      "duration": 430
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2087
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 48
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 134
                    },
                    {
                      "title": "wait for the customer to become active",
                      "duration": 1086
                    },
                    {
                      "title": "select the customers in the list",
                      "duration": 165
                    },
                    {
                      "title": "verify the bulk delete action is disabled",
                      "duration": 8
                    }
                  ],
                  "startTime": "2026-10-15T09:23:43.859Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "bd9ea15c00092df2bbc1-bf7f55559d61709c2c94",
          "file": "src/manager/tests/e2e/customer/customer-bulk-delete.spec.ts",
          "line": 92,
          "column": 1
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-create.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a private customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 5359,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 3753
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 388
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 704
                    }
                  ],
                  "startTime": "2026-10-15T09:23:37.346Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-f5faa7d94cc8d306d33b",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a business customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 5640,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 4051
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 349
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 670
                    }
                  ],
                  "startTime": "2026-10-15T09:23:42.717Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-55bdd50991b7f441790a",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a business customer with vat type and vat number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6158,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 4501
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 499
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 667
                    }
                  ],
                  "startTime": "2026-10-15T09:23:47.941Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-0cb66274a90cf475ffa2",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a customer with a note",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 5998,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 4281
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 464
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 714
                    }
                  ],
                  "startTime": "2026-10-15T09:23:48.364Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-36f4fc284d4339e8d467",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a customer with an accounts receivable number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 5894,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 4312
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 419
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 641
                    }
                  ],
                  "startTime": "2026-10-15T09:23:49.891Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-b5b520c671fc7fe7e53e",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a customer with multiple locations",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6750,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 5128
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 253
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 835
                    }
                  ],
                  "startTime": "2026-10-15T09:23:54.111Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-cadd511bc116eee8cdfb",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a customer with russian language",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 6176,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create customer",
                      "duration": 4443
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 422
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 799
                    }
                  ],
                  "startTime": "2026-10-15T09:23:54.370Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-d786b703ce33dc47b61d",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "rejects a customer without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 7574,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "verify a private customer without names is rejected",
                      "duration": 3440
                    },
                    {
                      "title": "verify a business customer without a company name is rejected",
                      "duration": 4043
                    }
                  ],
                  "startTime": "2026-10-15T09:23:55.794Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-52f51384a05d8768a081",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 106,
          "column": 5
        },
        {
          "title": "rejects a customer with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 13320,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 452
                    },
                    {
                      "title": "verify a duplicate email is rejected",
                      "duration": 4000
                    },
                    {
                      "title": "verify a duplicate phone number is rejected",
                      "duration": 3402
                    },
                    {
                      "title": "verify a mismatched vat number is rejected",
                      "duration": 5330
                    }
                  ],
                  "startTime": "2026-10-15T09:24:00.558Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "7ff6ce296dbf2af565a2-a701e32bd38d2c9eee50",
          "file": "src/manager/tests/e2e/customer/customer-create.spec.ts",
          "line": 128,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-delete.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a lead customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 2968,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 420
                    },
                    {
                      "title": "delete customer",
                      "duration": 1621
                    },
                    {
                      "title": "verify customer is no longer on list page",
                      "duration": 354
                    }
                  ],
                  "startTime": "2026-10-15T09:24:00.876Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "88b47d14a396273e5c6f-82736af1c1784ade33c9",
          "file": "src/manager/tests/e2e/customer/customer-delete.spec.ts",
          "line": 5,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-edit-details.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-edit-details.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the accounts receivable number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 2947,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 403
                    },
                    {
                      "title": "edit customer details",
                      "duration": 2051
                    },
                    {
                      "title": "verify accounts receivable number on details page",
                      "duration": 9
                    }
                  ],
                  "startTime": "2026-10-15T09:24:03.379Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "109739bc53752ea62618-439fb77157625e028e08",
          "file": "src/manager/tests/e2e/customer/customer-edit-details.spec.ts",
          "line": 8,
          "column": 7
        },
        {
          "title": "removes the accounts receivable number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3025,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 433
                    },
                    {
                      "title": "edit customer details",
                      "duration": 2065
                    },
                    {
                      "title": "verify accounts receivable number on details page",
                      "duration": 9
                    }
                  ],
                  "startTime": "2026-10-15T09:24:03.856Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "109739bc53752ea62618-aedf28bbb76036924aed",
          "file": "src/manager/tests/e2e/customer/customer-edit-details.spec.ts",
          "line": 8,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the type from private to business",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4974,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 428
                    },
                    {
                      "title": "edit customer general",
                      "duration": 3176
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 189
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 719
                    }
                  ],
                  "startTime": "2026-10-15T09:24:06.341Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-659312f83cd465a1b98e",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "edits the type from business to private",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4500,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 439
                    },
                    {
                      "title": "edit customer general",
                      "duration": 2521
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 216
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 784
                    }
                  ],
                  "startTime": "2026-10-15T09:24:06.890Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-bedecebe56eabeb08b3a",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "edits the language",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4189,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 511
                    },
                    {
                      "title": "edit customer general",
                      "duration": 2231
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 172
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 785
                    }
                  ],
                  "startTime": "2026-10-15T09:24:11.328Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-bad4dbc7e01fb5102081",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "edits the address",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4659,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 420
                    },
                    {
                      "title": "edit customer general",
                      "duration": 2712
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 152
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 799
                    }
                  ],
                  "startTime": "2026-10-15T09:24:11.400Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-addde111f7bcb88c3911",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "adds another location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4313,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 428
                    },
                    {
                      "title": "edit customer general",
                      "duration": 2374
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 178
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 763
                    }
                  ],
                  "startTime": "2026-10-15T09:24:13.898Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-bc2a85d07a0637f1a5e0",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "edits the note",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3890,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 421
                    },
                    {
                      "title": "edit customer general",
                      "duration": 2106
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 100
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 747
                    }
                  ],
                  "startTime": "2026-10-15T09:24:15.531Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-913f5c8e7441738ef2de",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "removes the note",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3687,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 417
                    },
                    {
                      "title": "edit customer general",
                      "duration": 1911
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 127
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 695
                    }
                  ],
                  "startTime": "2026-10-15T09:24:16.068Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-a64f0226043159bf1b3c",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "removes the vat number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3623,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 410
                    },
                    {
                      "title": "edit customer general",
                      "duration": 1787
                    },
                    {
                      "title": "verify new customer on details page",
                      "duration": 190
                    },
                    {
                      "title": "verify new customer on list page",
                      "duration": 744
                    }
                  ],
                  "startTime": "2026-10-15T09:24:18.223Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-29d9ce97da6622be3213",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "edits the email",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3618,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 398
                    },
                    {
                      "title": "edit customer email",
                      "duration": 2116
                    },
                    {
                      "title": "verify new email on details page",
                      "duration": 14
                    },
                    {
                      "title": "verify new email on list page",
                      "duration": 606
                    }
                  ],
                  "startTime": "2026-10-15T09:24:19.432Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-be0e91b0ed35fb05e05d",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 104,
          "column": 5
        },
        {
          "title": "edits the phone number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5058,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 402
                    },
                    {
                      "title": "edit customer phone number",
                      "duration": 3443
                    },
                    {
                      "title": "verify new phone number on details page",
                      "duration": 26
                    },
                    {
                      "title": "verify new phone number on list page",
                      "duration": 678
                    }
                  ],
                  "startTime": "2026-10-15T09:24:19.762Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-11548907c04d6c5c914c",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 126,
          "column": 5
        },
        {
          "title": "rejects an edit with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 8125,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 411
                    },
                    {
                      "title": "setup: create customer via API",
                      "duration": 424
                    },
                    {
                      "title": "verify a duplicate email is rejected",
                      "duration": 1513
                    },
                    {
                      "title": "verify a duplicate phone number is rejected",
                      "duration": 3094
                    },
                    {
                      "title": "verify a mismatched vat number is rejected",
                      "duration": 2987
                    }
                  ],
                  "startTime": "2026-10-15T09:24:21.853Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-c8bc185a3a6ffc4cf3b2",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 150,
          "column": 5
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 2271,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 432
                    },
                    {
                      "title": "submit cleared form",
                      "duration": 1162
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 29
                    }
                  ],
                  "startTime": "2026-10-15T09:24:23.059Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c49ae37fe0dbc4efdabe-22caf72786632ed584e5",
          "file": "src/manager/tests/e2e/customer/customer-edit-general.spec.ts",
          "line": 172,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1768,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 421
                    },
                    {
                      "title": "apply filter",
                      "duration": 640
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 131
                    }
                  ],
                  "startTime": "2026-10-15T09:24:24.832Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-30019fa42b1b9e23f8b4",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 10,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1680,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 424
                    },
                    {
                      "title": "apply filter",
                      "duration": 596
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 122
                    }
                  ],
                  "startTime": "2026-10-15T09:24:25.344Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-56055e5f68ef5d4c56da",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 26,
          "column": 5
        },
        {
          "title": "filters by email",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1741,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 412
                    },
                    {
                      "title": "apply filter",
                      "duration": 664
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 133
                    }
                  ],
                  "startTime": "2026-10-15T09:24:26.611Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-b0137de9e966876baf10",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 42,
          "column": 5
        },
        {
          "title": "filters by phone number",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1934,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 464
                    },
                    {
                      "title": "apply filter",
                      "duration": 744
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 132
                    }
                  ],
                  "startTime": "2026-10-15T09:24:27.035Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-43bc6e331d82fe7bb2f9",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 61,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1865,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 447
                    },
                    {
                      "title": "apply filter",
                      "duration": 638
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 233
                    }
                  ],
                  "startTime": "2026-10-15T09:24:28.364Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-4665dc66c70b4fdaefcc",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 77,
          "column": 5
        },
        {
          "title": "filters by status=lead",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1555,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 404
                    },
                    {
                      "title": "apply filter",
                      "duration": 522
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 135
                    }
                  ],
                  "startTime": "2026-10-15T09:24:28.979Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-808dfd79c52d0c3719ae",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 97,
          "column": 5
        },
        {
          "title": "excludes lead customers when filtering status=active",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1794,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 399
                    },
                    {
                      "title": "apply filter",
                      "duration": 887
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 18
                    }
                  ],
                  "startTime": "2026-10-15T09:24:29.993Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-14833c9b7ed3d3fabb21",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 113,
          "column": 5
        },
        {
          "title": "filters by has-past-due-invoices=none",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1775,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 407
                    },
                    {
                      "title": "apply filter",
                      "duration": 675
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 195
                    }
                  ],
                  "startTime": "2026-10-15T09:24:30.236Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-e52df37b58bc987b00c3",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 128,
          "column": 5
        },
        {
          "title": "filters by email, location and has-past-due-invoices",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1996,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 434
                    },
                    {
                      "title": "apply filter",
                      "duration": 1059
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 12
                    }
                  ],
                  "startTime": "2026-10-15T09:24:30.544Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-ad2c3bd0596653cfe8ac",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 148,
          "column": 5
        },
        {
          "title": "filters by id, location, status and has-past-due-invoices",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 2318,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 456
                    },
                    {
                      "title": "apply filter",
                      "duration": 1354
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 12
                    }
                  ],
                  "startTime": "2026-10-15T09:24:31.797Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-0c5c293f9e49b0025206",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 165,
          "column": 5
        },
        {
          "title": "excludes customers not in the filtered location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1976,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 418
                    },
                    {
                      "title": "apply filter",
                      "duration": 1079
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 15
                    }
                  ],
                  "startTime": "2026-10-15T09:24:32.019Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-8ca0f023f24acc4e1cf5",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 184,
          "column": 5
        },
        {
          "title": "excludes customers without past-due invoices when filtering has-past-due-invoices=yes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1688,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 395
                    },
                    {
                      "title": "apply filter",
                      "duration": 813
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:24:32.547Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a949b1c5830457cfa9d5-c0b58aabfe3cc8375dcf",
          "file": "src/manager/tests/e2e/customer/customer-filter.spec.ts",
          "line": 199,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-navigate.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1853,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 443
                    },
                    {
                      "title": "navigate to customer details page",
                      "duration": 724
                    },
                    {
                      "title": "verify customer details page",
                      "duration": 125
                    }
                  ],
                  "startTime": "2026-10-15T09:24:34.005Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ca269772659311347d43-a1d50cbe2ff1f207037c",
          "file": "src/manager/tests/e2e/customer/customer-navigate.spec.ts",
          "line": 7,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1166,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open customer create dialog from list",
                      "duration": 373
                    },
                    {
                      "title": "verify customer create dialog is open",
                      "duration": 374
                    }
                  ],
                  "startTime": "2026-10-15T09:24:34.130Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ca269772659311347d43-2d2f35b762b01916a82a",
          "file": "src/manager/tests/e2e/customer/customer-navigate.spec.ts",
          "line": 23,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/customer/customer-set-password.spec.ts",
      "file": "src/manager/tests/e2e/customer/customer-set-password.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "sets a password",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 2273,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 377
                    },
                    {
                      "title": "set password",
                      "duration": 1422
                    }
                  ],
                  "startTime": "2026-10-15T09:24:34.244Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "07f2253dcb9dcc7c415f-8fc300f0009d3555c6f6",
          "file": "src/manager/tests/e2e/customer/customer-set-password.spec.ts",
          "line": 6,
          "column": 5
        },
        {
          "title": "rejects setting a password with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3287,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 394
                    },
                    {
                      "title": "verify a mismatched confirm password is rejected",
                      "duration": 1446
                    },
                    {
                      "title": "verify a weak password is rejected",
                      "duration": 1348
                    }
                  ],
                  "startTime": "2026-10-15T09:24:35.306Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "07f2253dcb9dcc7c415f-857ff0dc1a83405d041b",
          "file": "src/manager/tests/e2e/customer/customer-set-password.spec.ts",
          "line": 18,
          "column": 5
        },
        {
          "title": "rejects setting a password without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 2158,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 396
                    },
                    {
                      "title": "submit empty form",
                      "duration": 1209
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 23
                    }
                  ],
                  "startTime": "2026-10-15T09:24:35.866Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "07f2253dcb9dcc7c415f-c7ce7fa199e7ee0047a3",
          "file": "src/manager/tests/e2e/customer/customer-set-password.spec.ts",
          "line": 43,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
      "file": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a deposit with zero taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 2301,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create deposit",
                      "duration": 1192
                    },
                    {
                      "title": "verify new deposit on details page",
                      "duration": 154
                    },
                    {
                      "title": "verify new deposit on list page",
                      "duration": 471
                    }
                  ],
                  "startTime": "2026-10-15T09:24:36.528Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "cba673659e7f1f6bd0fc-be2529f24282f7c69049",
          "file": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
          "line": 11,
          "column": 7
        },
        {
          "title": "creates a deposit with equal b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3200,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create deposit",
                      "duration": 2132
                    },
                    {
                      "title": "verify new deposit on details page",
                      "duration": 100
                    },
                    {
                      "title": "verify new deposit on list page",
                      "duration": 524
                    }
                  ],
                  "startTime": "2026-10-15T09:24:38.043Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "cba673659e7f1f6bd0fc-cc67a00c4841367d9a89",
          "file": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
          "line": 11,
          "column": 7
        },
        {
          "title": "creates a deposit with mixed b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3405,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create deposit",
                      "duration": 2249
                    },
                    {
                      "title": "verify new deposit on details page",
                      "duration": 86
                    },
                    {
                      "title": "verify new deposit on list page",
                      "duration": 518
                    }
                  ],
                  "startTime": "2026-10-15T09:24:38.606Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "cba673659e7f1f6bd0fc-5f996d87d967c8e3e25c",
          "file": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
          "line": 11,
          "column": 7
        },
        {
          "title": "rejects a deposit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1174,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid deposit create form",
                      "duration": 597
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 29
                    }
                  ],
                  "startTime": "2026-10-15T09:24:38.838Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "cba673659e7f1f6bd0fc-c0d7b858fe942de6c1c7",
          "file": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
          "line": 52,
          "column": 5
        },
        {
          "title": "rejects a deposit with a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3031,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1564
                    },
                    {
                      "title": "submit deposit create form with duplicate name",
                      "duration": 864
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 80
                    }
                  ],
                  "startTime": "2026-10-15T09:24:40.019Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "cba673659e7f1f6bd0fc-00336ab762b3c701d7c6",
          "file": "src/manager/tests/e2e/deposit/deposit-create.spec.ts",
          "line": 62,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/deposit/deposit-delete.spec.ts",
      "file": "src/manager/tests/e2e/deposit/deposit-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a deposit that is not used by any bookings",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3925,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1637
                    },
                    {
                      "title": "delete deposit",
                      "duration": 1463
                    },
                    {
                      "title": "verify deposit is no longer on list page",
                      "duration": 374
                    }
                  ],
                  "startTime": "2026-10-15T09:24:41.251Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "47e937dc020653e32743-bb8f0facf811a90035fd",
          "file": "src/manager/tests/e2e/deposit/deposit-delete.spec.ts",
          "line": 6,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4204,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2365
                    },
                    {
                      "title": "edit deposit general",
                      "duration": 907
                    },
                    {
                      "title": "verify new deposit on details page",
                      "duration": 22
                    },
                    {
                      "title": "verify new deposit on list page",
                      "duration": 463
                    }
                  ],
                  "startTime": "2026-10-15T09:24:42.025Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c5839ebd1bfb68300a0c-567bb89ee958025092da",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "edits the price",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4769,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2844
                    },
                    {
                      "title": "edit deposit general",
                      "duration": 924
                    },
                    {
                      "title": "verify new deposit on details page",
                      "duration": 41
                    },
                    {
                      "title": "verify new deposit on list page",
                      "duration": 541
                    }
                  ],
                  "startTime": "2026-10-15T09:24:43.059Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c5839ebd1bfb68300a0c-8adcfecafc57f89686a1",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "edits the name and price",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3802,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1933
                    },
                    {
                      "title": "edit deposit general",
                      "duration": 957
                    },
                    {
                      "title": "verify new deposit on details page",
                      "duration": 22
                    },
                    {
                      "title": "verify new deposit on list page",
                      "duration": 471
                    }
                  ],
                  "startTime": "2026-10-15T09:24:45.189Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c5839ebd1bfb68300a0c-4ec47169942cc23eebc5",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 8864,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 7746
                    },
                    {
                      "title": "submit edit clearing the name",
                      "duration": 663
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 18
                    }
                  ],
                  "startTime": "2026-10-15T09:24:46.241Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c5839ebd1bfb68300a0c-19ca683805e60e866cb7",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
          "line": 46,
          "column": 5
        },
        {
          "title": "rejects an edit with a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3778,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1778
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2723
                    },
                    {
                      "title": "submit edit with duplicate name",
                      "duration": 623
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 40
                    }
                  ],
                  "startTime": "2026-10-15T09:24:47.836Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c5839ebd1bfb68300a0c-478c406529cf384efb04",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-general.spec.ts",
          "line": 63,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/deposit/deposit-edit-tax.spec.ts",
      "file": "src/manager/tests/e2e/deposit/deposit-edit-tax.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the b2c tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4168,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2672
                    },
                    {
                      "title": "edit deposit tax",
                      "duration": 1107
                    },
                    {
                      "title": "verify new deposit tax on details page",
                      "duration": 13
                    }
                  ],
                  "startTime": "2026-10-15T09:24:49.004Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "902dcb1cf333e7cf2936-2b08f9f3e6623de0a8d2",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the b2b tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 2834,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1199
                    },
                    {
                      "title": "edit deposit tax",
                      "duration": 1210
                    },
                    {
                      "title": "verify new deposit tax on details page",
                      "duration": 16
                    }
                  ],
                  "startTime": "2026-10-15T09:24:51.623Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "902dcb1cf333e7cf2936-fb46373676ef90f293bc",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits both b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3885,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1922
                    },
                    {
                      "title": "edit deposit tax",
                      "duration": 1560
                    },
                    {
                      "title": "verify new deposit tax on details page",
                      "duration": 15
                    }
                  ],
                  "startTime": "2026-10-15T09:24:53.182Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "902dcb1cf333e7cf2936-82150ac970080afe606d",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4140,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2995
                    },
                    {
                      "title": "submit edit with cleared required fields",
                      "duration": 731
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:24:54.463Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "902dcb1cf333e7cf2936-d1bd593cc500fc1baf40",
          "file": "src/manager/tests/e2e/deposit/deposit-edit-tax.spec.ts",
          "line": 26,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
      "file": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 2152,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 1126
                    },
                    {
                      "title": "apply filter",
                      "duration": 498
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 102
                    }
                  ],
                  "startTime": "2026-10-15T09:24:55.116Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "714dec3bb8e9476c7695-3f519ac57fa16f298729",
          "file": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5422,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 4300
                    },
                    {
                      "title": "apply filter",
                      "duration": 559
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 82
                    }
                  ],
                  "startTime": "2026-10-15T09:24:57.076Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "714dec3bb8e9476c7695-28e5bb1f1a83e976756d",
          "file": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
          "line": 25,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3372,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2220
                    },
                    {
                      "title": "apply filter",
                      "duration": 479
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 203
                    }
                  ],
                  "startTime": "2026-10-15T09:24:57.276Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "714dec3bb8e9476c7695-1cb2f0f752f5742fa35e",
          "file": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
          "line": 40,
          "column": 5
        },
        {
          "title": "filters by name and location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 5254,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 4122
                    },
                    {
                      "title": "apply filter",
                      "duration": 726
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 14
                    }
                  ],
                  "startTime": "2026-10-15T09:24:58.615Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "714dec3bb8e9476c7695-63cbe4db1409f010c6fd",
          "file": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
          "line": 59,
          "column": 5
        },
        {
          "title": "excludes deposits not in the filtered location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4439,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 3265
                    },
                    {
                      "title": "apply filter",
                      "duration": 727
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 8
                    }
                  ],
                  "startTime": "2026-10-15T09:25:00.660Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "714dec3bb8e9476c7695-bdf84c92ac9f4805a242",
          "file": "src/manager/tests/e2e/deposit/deposit-filter.spec.ts",
          "line": 74,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/deposit/deposit-navigate.spec.ts",
      "file": "src/manager/tests/e2e/deposit/deposit-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3897,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2872
                    },
                    {
                      "title": "navigate to deposit details page",
                      "duration": 591
                    },
                    {
                      "title": "verify deposit details page",
                      "duration": 56
                    }
                  ],
                  "startTime": "2026-10-15T09:25:02.507Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "853facc7ae9593ecd7cf-41b5a5eed417d021f21f",
          "file": "src/manager/tests/e2e/deposit/deposit-navigate.spec.ts",
          "line": 7,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1076,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open deposit create dialog from list",
                      "duration": 343
                    },
                    {
                      "title": "verify deposit create dialog is open",
                      "duration": 305
                    }
                  ],
                  "startTime": "2026-10-15T09:25:03.877Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "853facc7ae9593ecd7cf-11bf198daa42b6c0b452",
          "file": "src/manager/tests/e2e/deposit/deposit-navigate.spec.ts",
          "line": 22,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-attach-billing-plans.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-attach-billing-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "attaches billing plans from multiple unit types via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 13758,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3875
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4740
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1946
                    },
                    {
                      "title": "attach billing plans",
                      "duration": 2746
                    },
                    {
                      "title": "verify attached billing plans in inline list",
                      "duration": 54
                    }
                  ],
                  "startTime": "2026-10-15T09:25:04.966Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5bc7c04f9c108080fb5d-47a647681bc880641761",
          "file": "src/manager/tests/e2e/discount/discount-attach-billing-plans.spec.ts",
          "line": 13,
          "column": 5
        },
        {
          "title": "rejects attaching a billing plan already used by a discount with the same code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 17817,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2480
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 13240
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2401
                    },
                    {
                      "title": "attempt to attach the conflicting billing plan",
                      "duration": 1641
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 16
                    }
                  ],
                  "startTime": "2026-10-15T09:25:05.122Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5bc7c04f9c108080fb5d-f646ddd08ab83aadd1d0",
          "file": "src/manager/tests/e2e/discount/discount-attach-billing-plans.spec.ts",
          "line": 55,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-attach-products.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-attach-products.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "attaches a one-time product and a deposit via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 21743,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9456
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8774
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2451
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 909
                    },
                    {
                      "title": "attach a one-time product and a deposit",
                      "duration": 1521
                    },
                    {
                      "title": "verify attached one-time products and deposits in inline list",
                      "duration": 709
                    }
                  ],
                  "startTime": "2026-10-15T09:25:06.426Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "244488e977971873f49c-26f472dc4409ccf79c01",
          "file": "src/manager/tests/e2e/discount/discount-attach-products.spec.ts",
          "line": 10,
          "column": 5
        },
        {
          "title": "attaches a product to a coded discount without a code conflict",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 23990,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 12971
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8486
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9995
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 5534
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 8569
                    },
                    {
                      "title": "attach product",
                      "duration": 1479
                    },
                    {
                      "title": "verify the attached product in the inline list",
                      "duration": 565
                    }
                  ],
                  "startTime": "2026-10-15T09:25:18.735Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "244488e977971873f49c-9278419ff542684dc8ac",
          "file": "src/manager/tests/e2e/discount/discount-attach-products.spec.ts",
          "line": 44,
          "column": 5
        },
        {
          "title": "rejects attaching a product already used by a discount with the same code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 14569,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6746
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9907
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 3042
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1991
                    },
                    {
                      "title": "attempt to attach the conflicting product",
                      "duration": 1215
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 10
                    }
                  ],
                  "startTime": "2026-10-15T09:25:22.951Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "244488e977971873f49c-0c8aac8e702922298866",
          "file": "src/manager/tests/e2e/discount/discount-attach-products.spec.ts",
          "line": 81,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-create.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a percentage discount with a once duration",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 15537,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10699
                    },
                    {
                      "title": "create discount",
                      "duration": 3009
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 689
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 643
                    }
                  ],
                  "startTime": "2026-10-15T09:25:28.178Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-b1a51e8f45eb354078bb",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a fixed amount discount with a once duration",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 14205,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9536
                    },
                    {
                      "title": "create discount",
                      "duration": 2916
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 604
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 723
                    }
                  ],
                  "startTime": "2026-10-15T09:25:37.530Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-9b7d4ff2f604b2e2e1b0",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a percentage discount with a multiple-months duration",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 11792,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6505
                    },
                    {
                      "title": "create discount",
                      "duration": 3516
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 617
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 679
                    }
                  ],
                  "startTime": "2026-10-15T09:25:42.740Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-4da8dfcc39fc1f201e00",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a fixed amount discount with a forever duration",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 12470,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8002
                    },
                    {
                      "title": "create discount",
                      "duration": 2890
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 521
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 592
                    }
                  ],
                  "startTime": "2026-10-15T09:25:43.727Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-5fe654a7978b4ed8300b",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a percentage discount with an expiry date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 15554,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9562
                    },
                    {
                      "title": "create discount",
                      "duration": 4041
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 645
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 852
                    }
                  ],
                  "startTime": "2026-10-15T09:25:51.744Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-6ae7a6f0ba77d6410888",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a fixed amount discount with a usage limit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 14830,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9122
                    },
                    {
                      "title": "create discount",
                      "duration": 3715
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 735
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 693
                    }
                  ],
                  "startTime": "2026-10-15T09:25:54.543Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-6190c02fd323d3487558",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a percentage discount with an expiry date and a usage limit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 16937,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10684
                    },
                    {
                      "title": "create discount",
                      "duration": 4449
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 636
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 644
                    }
                  ],
                  "startTime": "2026-10-15T09:25:56.206Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-68655d1598ebccba1249",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a fixed amount discount with a customer code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12145,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7015
                    },
                    {
                      "title": "create discount",
                      "duration": 3272
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 697
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 686
                    }
                  ],
                  "startTime": "2026-10-15T09:26:07.308Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-02c44709772d5b44e4b3",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 24,
          "column": 7
        },
        {
          "title": "creates a discount with one-time products and deposits",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 19986,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9287
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 6017
                    },
                    {
                      "title": "create discount",
                      "duration": 3703
                    },
                    {
                      "title": "verify one-time products and deposits on details page",
                      "duration": 559
                    }
                  ],
                  "startTime": "2026-10-15T09:26:09.382Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-758644608663d40f7b1f",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 78,
          "column": 5
        },
        {
          "title": "creates a discount with billing plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 9278,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4286
                    },
                    {
                      "title": "create discount",
                      "duration": 4016
                    },
                    {
                      "title": "verify billing plans on details page",
                      "duration": 541
                    }
                  ],
                  "startTime": "2026-10-15T09:26:13.155Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-bbc87c5b99c77f94ba82",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 104,
          "column": 5
        },
        {
          "title": "creates a discount with one-time products and billing plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 15473,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2078
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6213
                    },
                    {
                      "title": "create discount",
                      "duration": 5503
                    },
                    {
                      "title": "verify one-time products and billing plans on details page",
                      "duration": 1197
                    }
                  ],
                  "startTime": "2026-10-15T09:26:19.463Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-599760fa98aa907deba5",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 130,
          "column": 5
        },
        {
          "title": "creates a discount reusing a code for a different product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 19378,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6337
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 11685
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 3215
                    },
                    {
                      "title": "create discount",
                      "duration": 3417
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 558
                    }
                  ],
                  "startTime": "2026-10-15T09:26:22.443Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-6378b1a573f3c4cd7c32",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 156,
          "column": 5
        },
        {
          "title": "creates a discount reusing a code for a different billing plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 8456,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1654
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1535
                    },
                    {
                      "title": "create discount",
                      "duration": 4164
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 641
                    }
                  ],
                  "startTime": "2026-10-15T09:26:29.378Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-94423abda6cd63182748",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 185,
          "column": 5
        },
        {
          "title": "creates a discount reusing a code in a different location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 18178,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 12442
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9486
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1615
                    },
                    {
                      "title": "create discount",
                      "duration": 3547
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 62
                    }
                  ],
                  "startTime": "2026-10-15T09:26:34.947Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-1120cabe77109c7cac16",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 221,
          "column": 5
        },
        {
          "title": "rejects a discount without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1247,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit empty form",
                      "duration": 667
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 36
                    }
                  ],
                  "startTime": "2026-10-15T09:26:37.845Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-efa8c64f86d36ffe0d1f",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 251,
          "column": 5
        },
        {
          "title": "rejects a discount with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 14755,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6560
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1791
                    },
                    {
                      "title": "verify a duplicate name is rejected",
                      "duration": 2901
                    },
                    {
                      "title": "verify a duplicate code is rejected",
                      "duration": 3398
                    }
                  ],
                  "startTime": "2026-10-15T09:26:39.102Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e6e9de22a2b19c98e922-ac06527d80ced4efc897",
          "file": "src/manager/tests/e2e/discount/discount-create.spec.ts",
          "line": 261,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-delete.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 12831,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6814
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 3532
                    },
                    {
                      "title": "delete discount",
                      "duration": 1575
                    },
                    {
                      "title": "verify discount is no longer on list page",
                      "duration": 470
                    }
                  ],
                  "startTime": "2026-10-15T09:26:41.832Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "bedad662d134fbcd2ea9-13c9508986d90e933fe4",
          "file": "src/manager/tests/e2e/discount/discount-delete.spec.ts",
          "line": 6,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-detach-billing-plans.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-detach-billing-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "detaches a billing plan via the inline action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 10470,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4626
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 4495
                    },
                    {
                      "title": "detach billing plan",
                      "duration": 433
                    },
                    {
                      "title": "verify only the remaining billing plan is attached",
                      "duration": 435
                    }
                  ],
                  "startTime": "2026-10-15T09:26:53.135Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "fa27c712919275ab71f4-40f9ff04e0c49d4da9bf",
          "file": "src/manager/tests/e2e/discount/discount-detach-billing-plans.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects detaching all billing plans when no products remain",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 8929,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 5089
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1353
                    },
                    {
                      "title": "attempt to detach all billing plans",
                      "duration": 1795
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 38
                    }
                  ],
                  "startTime": "2026-10-15T09:26:53.873Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "fa27c712919275ab71f4-9fe72cf0f765626b2089",
          "file": "src/manager/tests/e2e/discount/discount-detach-billing-plans.spec.ts",
          "line": 41,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-detach-products.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-detach-products.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "detaches a deposit via the inline action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 11735,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6721
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 2373
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1207
                    },
                    {
                      "title": "detach deposit",
                      "duration": 477
                    },
                    {
                      "title": "verify only the remaining one-time product is attached",
                      "duration": 509
                    }
                  ],
                  "startTime": "2026-10-15T09:26:54.674Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b15bece694591f0919b9-df99983286737c7d2ec0",
          "file": "src/manager/tests/e2e/discount/discount-detach-products.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "rejects detaching all products when no billing plans remain",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 12204,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8917
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1351
                    },
                    {
                      "title": "attempt to detach all products",
                      "duration": 1498
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 17
                    }
                  ],
                  "startTime": "2026-10-15T09:27:02.815Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b15bece694591f0919b9-32c752dd094e7e75476d",
          "file": "src/manager/tests/e2e/discount/discount-detach-products.spec.ts",
          "line": 39,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 14409,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9290
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2095
                    },
                    {
                      "title": "edit discount general",
                      "duration": 1721
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 33
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 788
                    }
                  ],
                  "startTime": "2026-10-15T09:27:03.619Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a602df245420017f537-447f7c049040a7c73e18",
          "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "activates the code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 15047,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9020
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 3780
                    },
                    {
                      "title": "edit discount general",
                      "duration": 1037
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 42
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 755
                    }
                  ],
                  "startTime": "2026-10-15T09:27:06.420Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a602df245420017f537-b1fb3baa0fededb5b03d",
          "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "deactivates the code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 10876,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7026
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1736
                    },
                    {
                      "title": "edit discount general",
                      "duration": 1076
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 21
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 589
                    }
                  ],
                  "startTime": "2026-10-15T09:27:15.034Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a602df245420017f537-a934b09b5ec2fb52f2b7",
          "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the code value",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 13366,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7856
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2934
                    },
                    {
                      "title": "edit discount general",
                      "duration": 1481
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 31
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 598
                    }
                  ],
                  "startTime": "2026-10-15T09:27:18.039Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a602df245420017f537-ac771594afe8760504af",
          "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "removes the code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 17950,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8774
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 6421
                    },
                    {
                      "title": "edit discount general",
                      "duration": 1570
                    },
                    {
                      "title": "verify new discount on details page",
                      "duration": 46
                    },
                    {
                      "title": "verify new discount on list page",
                      "duration": 708
                    }
                  ],
                  "startTime": "2026-10-15T09:27:21.478Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a602df245420017f537-26b45e7d3cbcc1d5ab70",
          "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "rejects an edit with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 16136,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9477
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2531
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 3666
                    },
                    {
                      "title": "verify a duplicate name is rejected",
                      "duration": 1509
                    },
                    {
                      "title": "verify a duplicate code is rejected",
                      "duration": 1403
                    }
                  ],
                  "startTime": "2026-10-15T09:27:21.985Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a602df245420017f537-abb1ac5b126037bff716",
          "file": "src/manager/tests/e2e/discount/discount-edit-general.spec.ts",
          "line": 51,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-filter.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 16986,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9504
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 6278
                    },
                    {
                      "title": "apply filter",
                      "duration": 454
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 99
                    }
                  ],
                  "startTime": "2026-10-15T09:27:25.922Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "97c0816426fca05e1946-40ffba8780697e1adcee",
          "file": "src/manager/tests/e2e/discount/discount-filter.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9447,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6820
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 1653
                    },
                    {
                      "title": "apply filter",
                      "duration": 449
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 109
                    }
                  ],
                  "startTime": "2026-10-15T09:27:29.847Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "97c0816426fca05e1946-1c6f57e1ffbcaa57f86e",
          "file": "src/manager/tests/e2e/discount/discount-filter.spec.ts",
          "line": 29,
          "column": 5
        },
        {
          "title": "filters by name and location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9727,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6374
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2204
                    },
                    {
                      "title": "apply filter",
                      "duration": 737
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 9
                    }
                  ],
                  "startTime": "2026-10-15T09:27:31.417Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "97c0816426fca05e1946-d43870be776c3a526ef4",
          "file": "src/manager/tests/e2e/discount/discount-filter.spec.ts",
          "line": 49,
          "column": 5
        },
        {
          "title": "excludes discounts not in the filtered location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 15459,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10299
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 4007
                    },
                    {
                      "title": "apply filter",
                      "duration": 705
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 12
                    }
                  ],
                  "startTime": "2026-10-15T09:27:38.129Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "97c0816426fca05e1946-0e03554808da83855eb3",
          "file": "src/manager/tests/e2e/discount/discount-filter.spec.ts",
          "line": 65,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-navigate.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 24234,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 13299
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 9754
                    },
                    {
                      "title": "navigate to discount details page",
                      "duration": 643
                    },
                    {
                      "title": "verify discount details page",
                      "duration": 89
                    }
                  ],
                  "startTime": "2026-10-15T09:27:39.302Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c342534d2d4664a72169-443c7e67a64786361ebe",
          "file": "src/manager/tests/e2e/discount/discount-navigate.spec.ts",
          "line": 7,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1065,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open discount create dialog from list",
                      "duration": 305
                    },
                    {
                      "title": "verify discount create dialog is open",
                      "duration": 356
                    }
                  ],
                  "startTime": "2026-10-15T09:27:39.440Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c342534d2d4664a72169-0df2356d3dbcebf1bec2",
          "file": "src/manager/tests/e2e/discount/discount-navigate.spec.ts",
          "line": 27,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-update-billing-plans.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-update-billing-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "updates the billing plan list across multiple unit types via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 17777,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 8297
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1205
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 5214
                    },
                    {
                      "title": "update billing plans",
                      "duration": 2598
                    },
                    {
                      "title": "verify updated billing plans in inline list",
                      "duration": 39
                    }
                  ],
                  "startTime": "2026-10-15T09:27:40.514Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ea593ae39f8b3c69281e-ca73a5bfb8d607f0848b",
          "file": "src/manager/tests/e2e/discount/discount-update-billing-plans.spec.ts",
          "line": 12,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/discount/discount-update-products.spec.ts",
      "file": "src/manager/tests/e2e/discount/discount-update-products.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "updates the product list with a one-time product and a deposit via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 26237,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9856
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10847
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 3041
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 2095
                    },
                    {
                      "title": "update attached one-time products and deposits",
                      "duration": 2306
                    },
                    {
                      "title": "verify updated one-time products and deposits in inline list",
                      "duration": 693
                    }
                  ],
                  "startTime": "2026-10-15T09:27:41.151Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "71ae080388b264849ef9-44536e4e217e8bd26419",
          "file": "src/manager/tests/e2e/discount/discount-update-products.spec.ts",
          "line": 10,
          "column": 5
        },
        {
          "title": "rejects updating to a product already used by a discount with the same code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 34316,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6747
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 13239
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 11835
                    },
                    {
                      "title": "setup: create discount via API",
                      "duration": 18724
                    },
                    {
                      "title": "attempt to swap in the conflicting product",
                      "duration": 1865
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 14
                    }
                  ],
                  "startTime": "2026-10-15T09:27:42.918Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "71ae080388b264849ef9-774645f8db1765034ecb",
          "file": "src/manager/tests/e2e/discount/discount-update-products.spec.ts",
          "line": 46,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "adds a weekly booking plan to weekly plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 6751,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 4957
                    },
                    {
                      "title": "add booking plans",
                      "duration": 1115
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 261
                    }
                  ],
                  "startTime": "2026-10-15T09:27:53.607Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "de522196a177121c2586-70699114dce7b9797f68",
          "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "adds a monthly booking plan to monthly plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4080,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1972
                    },
                    {
                      "title": "add booking plans",
                      "duration": 1252
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 250
                    }
                  ],
                  "startTime": "2026-10-15T09:27:58.306Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "de522196a177121c2586-2222b2393eba29e654c6",
          "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "adds a booking plan to mixed plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 19805,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 17263
                    },
                    {
                      "title": "add booking plans",
                      "duration": 1539
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 384
                    }
                  ],
                  "startTime": "2026-10-15T09:28:00.368Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "de522196a177121c2586-cf5608511f9e00b7be68",
          "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "rejects adding a duplicate booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6665,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 3547
                    },
                    {
                      "title": "verify a duplicate weekly period amount is rejected",
                      "duration": 1531
                    },
                    {
                      "title": "verify a duplicate monthly period amount is rejected",
                      "duration": 1170
                    }
                  ],
                  "startTime": "2026-10-15T09:28:02.395Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "de522196a177121c2586-6a5fba160c91ccfc66b6",
          "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
          "line": 34,
          "column": 5
        },
        {
          "title": "rejects adding a booking plan with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 14393,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 8554
                    },
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 1703
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 1122
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 1250
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 1183
                    }
                  ],
                  "startTime": "2026-10-15T09:28:03.555Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "de522196a177121c2586-fafd8f0dc4aff46f6a6c",
          "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
          "line": 64,
          "column": 5
        },
        {
          "title": "rejects adding a booking plan without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3738,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2446
                    },
                    {
                      "title": "submit empty form",
                      "duration": 678
                    }
                  ],
                  "startTime": "2026-10-15T09:28:07.413Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "de522196a177121c2586-878aa758499157976843",
          "file": "src/manager/tests/e2e/insurance/insurance-add-booking-plans.spec.ts",
          "line": 100,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates an insurance with a single booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4328,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 3107
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 246
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 498
                    }
                  ],
                  "startTime": "2026-10-15T09:28:09.068Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-d7934a0587bde53e3a19",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with weekly booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 7185,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 5627
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 490
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 548
                    }
                  ],
                  "startTime": "2026-10-15T09:28:11.165Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-d9c99db09412f2514004",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with monthly booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 7387,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 5747
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 568
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 528
                    }
                  ],
                  "startTime": "2026-10-15T09:28:13.406Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-7d4a53ff84d3884e0216",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with mixed booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 7841,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 6194
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 661
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 442
                    }
                  ],
                  "startTime": "2026-10-15T09:28:17.256Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-d179e4f0a10bb03554c2",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with zero taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4732,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 3273
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 322
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 576
                    }
                  ],
                  "startTime": "2026-10-15T09:28:17.963Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-40d82eb83e0a2522c29e",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with equal b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 5188,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 3637
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 320
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 520
                    }
                  ],
                  "startTime": "2026-10-15T09:28:18.358Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-b3ce94c2fdc8015578e5",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with mixed b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4693,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 3395
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 261
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 463
                    }
                  ],
                  "startTime": "2026-10-15T09:28:20.188Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-f05ce72a6da5334ca546",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates an insurance with a short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5151,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create insurance",
                      "duration": 3627
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 285
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 597
                    }
                  ],
                  "startTime": "2026-10-15T09:28:20.807Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-09d7779f1fec660c43cf",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "rejects an insurance without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 2780,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid form",
                      "duration": 2246
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 34
                    }
                  ],
                  "startTime": "2026-10-15T09:28:22.708Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-3ab8f2238e0f370dc49a",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 54,
          "column": 5
        },
        {
          "title": "rejects an insurance with a duplicate name @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts",
                    "line": 69,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 36145,
                  "error": {
                    "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-dialog:has([data-test-id=\"insurance-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('.v-input--error')\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                    "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-dialog:has([data-test-id=\"insurance-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('.v-input--error')\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts:81:48\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts:80:3",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts",
                      "column": 48,
                      "line": 81
                    },
                    "snippet": "\u001b[0m \u001b[90m 79 |\u001b[39m\n \u001b[90m 80 |\u001b[39m   \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify errors on form'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(insuranceCreateDialog\u001b[33m.\u001b[39merrors)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 83 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 84 |\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts",
                        "column": 48,
                        "line": 81
                      },
                      "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-dialog:has([data-test-id=\"insurance-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('.v-input--error')\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n  79 |\n  80 |   await test.step('verify errors on form', async () => {\n> 81 |     await expect(insuranceCreateDialog.errors).toHaveCountGreaterThan(0);\n     |                                                ^\n  82 |   });\n  83 | });\n  84 |\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts:81:48\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts:80:3"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2751
                    },
                    {
                      "title": "submit invalid form",
                      "duration": 2740
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 30036,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-dialog:has([data-test-id=\"insurance-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('.v-input--error')\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-dialog:has([data-test-id=\"insurance-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('.v-input--error')\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts:81:48\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts:80:3",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts",
                          "column": 48,
                          "line": 81
                        },
                        "snippet": "\u001b[0m \u001b[90m 79 |\u001b[39m\n \u001b[90m 80 |\u001b[39m   \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify errors on form'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(insuranceCreateDialog\u001b[33m.\u001b[39merrors)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 83 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 84 |\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:28:23.557Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts",
                        "line": 69,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/insurance-insurance-create-be325-e-with-a-duplicate-name-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-create.spec.ts",
                    "column": 48,
                    "line": 81
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-7d4e15c457026470868f",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 69,
          "column": 6
        },
        {
          "title": "rejects an insurance with duplicate booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 6012,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid form",
                      "duration": 5418
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 25
                    }
                  ],
                  "startTime": "2026-10-15T09:28:24.892Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-3071ba1edd887b2f4ffa",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 85,
          "column": 5
        },
        {
          "title": "rejects an insurance with an invalid booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4875,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 1609
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 830
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 910
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 963
                    },
                    {
                      "title": "verify booking plans table is empty",
                      "duration": 16
                    }
                  ],
                  "startTime": "2026-10-15T09:28:25.107Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c62f8d9f87a3331b9eff-98717ba970b07f35b6eb",
          "file": "src/manager/tests/e2e/insurance/insurance-create.spec.ts",
          "line": 107,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a single booking plan via the inline action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 7818,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 5696
                    },
                    {
                      "title": "delete booking plan",
                      "duration": 1544
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 154
                    }
                  ],
                  "startTime": "2026-10-15T09:28:25.499Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2508c8c8ea9611c90b11-8c4035bf6e3f93603624",
          "file": "src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects deleting the only booking plan via the inline action @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
                    "line": 36,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 34587,
                  "error": {
                    "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                    "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts:50:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts:49:5",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
                      "column": 42,
                      "line": 50
                    },
                    "snippet": "\u001b[0m \u001b[90m 48 |\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m   }\n \u001b[90m 53 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
                        "column": 42,
                        "line": 50
                      },
                      "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n  48 |\n  49 |     await test.step('verify error snackbar', async () => {\n> 50 |       await expect(dialog.errorSnackbar).toHaveCountGreaterThan(0);\n     |                                          ^\n  51 |     });\n  52 |   }\n  53 | );\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts:50:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts:49:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2812
                    },
                    {
                      "title": "delete booking plan",
                      "duration": 1193
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 30032,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts:50:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts:49:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
                          "column": 42,
                          "line": 50
                        },
                        "snippet": "\u001b[0m \u001b[90m 48 |\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m   }\n \u001b[90m 53 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:28:25.970Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
                        "line": 36,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/insurance-insurance-delete-4175e-n-via-the-inline-action-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
                    "column": 42,
                    "line": 50
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2508c8c8ea9611c90b11-6e3fd081b6277193bd57",
          "file": "src/manager/tests/e2e/insurance/insurance-delete-booking-plan.spec.ts",
          "line": 36,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes some booking plans via the row action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6771,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 4891
                    },
                    {
                      "title": "select booking plans to delete",
                      "duration": 516
                    },
                    {
                      "title": "delete booking plans",
                      "duration": 846
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 85
                    }
                  ],
                  "startTime": "2026-10-15T09:28:29.993Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78a6c6b1d9dbfde4a2ff-e284d1089270b6679090",
          "file": "src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects deleting all booking plans via the row action @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
                    "line": 39,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 33571,
                  "error": {
                    "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                    "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts:58:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts:57:5",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
                      "column": 42,
                      "line": 58
                    },
                    "snippet": "\u001b[0m \u001b[90m 56 |\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m   }\n \u001b[90m 61 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
                        "column": 42,
                        "line": 58
                      },
                      "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n  56 |\n  57 |     await test.step('verify error snackbar', async () => {\n> 58 |       await expect(dialog.errorSnackbar).toHaveCountGreaterThan(0);\n     |                                          ^\n  59 |     });\n  60 |   }\n  61 | );\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts:58:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts:57:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2188
                    },
                    {
                      "title": "select booking plans to delete",
                      "duration": 502
                    },
                    {
                      "title": "delete booking plans",
                      "duration": 396
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 30026,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts:58:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts:57:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
                          "column": 42,
                          "line": 58
                        },
                        "snippet": "\u001b[0m \u001b[90m 56 |\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m   }\n \u001b[90m 61 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:28:30.917Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
                        "line": 39,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/insurance-insurance-delete-5626d-lans-via-the-row-action-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
                    "column": 42,
                    "line": 58
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78a6c6b1d9dbfde4a2ff-1fc5b64833a90a45cf29",
          "file": "src/manager/tests/e2e/insurance/insurance-delete-booking-plans.spec.ts",
          "line": 39,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-delete.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes an insurance that is not used by any bookings",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5754,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 3419
                    },
                    {
                      "title": "delete insurance",
                      "duration": 1570
                    },
                    {
                      "title": "verify insurance is no longer on list page",
                      "duration": 367
                    }
                  ],
                  "startTime": "2026-10-15T09:28:33.327Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "721cb6d313f7934acd05-d34f2b93fa2ab88f411c",
          "file": "src/manager/tests/e2e/insurance/insurance-delete.spec.ts",
          "line": 6,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the price of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4475,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1832
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 1981
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 238
                    }
                  ],
                  "startTime": "2026-10-15T09:28:36.777Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-90deb893c7946ebc0844",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "edits the period amount of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4618,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1868
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 1964
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 306
                    }
                  ],
                  "startTime": "2026-10-15T09:28:39.096Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-f37f0236e686b0eebc04",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "edits the discount of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4498,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1905
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 1898
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 207
                    }
                  ],
                  "startTime": "2026-10-15T09:28:41.261Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-04a391a1a7ddb3d32368",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "removes the discount of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4504,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1876
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 1903
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 273
                    }
                  ],
                  "startTime": "2026-10-15T09:28:43.724Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-9727d0f056245162c089",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "edits the publish status of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4155,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2042
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 1345
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 237
                    }
                  ],
                  "startTime": "2026-10-15T09:28:45.771Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-fd54e4cdaf5703eb49df",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "rejects editing a booking plan into a duplicate",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5802,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1664
                    },
                    {
                      "title": "verify a duplicate weekly period amount is rejected",
                      "duration": 2093
                    },
                    {
                      "title": "verify a duplicate monthly period amount is rejected",
                      "duration": 1608
                    }
                  ],
                  "startTime": "2026-10-15T09:28:48.238Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-3336af0d5a6aa6e23605",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 38,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 9035,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1695
                    },
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 2092
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 1600
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 1600
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 1595
                    }
                  ],
                  "startTime": "2026-10-15T09:28:49.935Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-c85b8e3c49ade530281b",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 63,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3443,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1549
                    },
                    {
                      "title": "submit cleared form",
                      "duration": 1445
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 19
                    }
                  ],
                  "startTime": "2026-10-15T09:28:54.051Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e2c6faa1f633d123d051-b80cf410833821831fcf",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plan.spec.ts",
          "line": 92,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-prices.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-prices.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "increases the price of some booking plans by a percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 7240,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1453
                    },
                    {
                      "title": "select booking plans to change prices",
                      "duration": 409
                    },
                    {
                      "title": "change prices of booking plans",
                      "duration": 1785
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 3148
                    }
                  ],
                  "startTime": "2026-10-15T09:28:57.508Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "09ec76e6a470b467bbfa-b2cf2e23224f202b5bd8",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "decreases the price of all booking plans by a percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 8025,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2373
                    },
                    {
                      "title": "select booking plans to change prices",
                      "duration": 410
                    },
                    {
                      "title": "change prices of booking plans",
                      "duration": 1680
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 3088
                    }
                  ],
                  "startTime": "2026-10-15T09:28:58.982Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "09ec76e6a470b467bbfa-cefc68e125abbd44cd6c",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "increases the price of all booking plans by a fixed amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9397,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 3603
                    },
                    {
                      "title": "select booking plans to change prices",
                      "duration": 393
                    },
                    {
                      "title": "change prices of booking plans",
                      "duration": 1804
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 3093
                    }
                  ],
                  "startTime": "2026-10-15T09:28:59.715Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "09ec76e6a470b467bbfa-e81a3a7d2f759bfe98cc",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6266,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 4982
                    },
                    {
                      "title": "submit price change form without required fields",
                      "duration": 708
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 31
                    }
                  ],
                  "startTime": "2026-10-15T09:29:00.571Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "09ec76e6a470b467bbfa-ec6d5937d4358f23fe25",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-prices.spec.ts",
          "line": 42,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-publish-status.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-publish-status.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "publishes some booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 14027,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 12481
                    },
                    {
                      "title": "select booking plans to change publish status",
                      "duration": 574
                    },
                    {
                      "title": "change publish status of booking plans",
                      "duration": 211
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 308
                    }
                  ],
                  "startTime": "2026-10-15T09:29:04.505Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "892226a4a28e3bcd57e4-4123794b8357517a0790",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-publish-status.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "unpublishes all booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4236,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2818
                    },
                    {
                      "title": "select booking plans to change publish status",
                      "duration": 414
                    },
                    {
                      "title": "change publish status of booking plans",
                      "duration": 189
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 316
                    }
                  ],
                  "startTime": "2026-10-15T09:29:04.759Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "892226a4a28e3bcd57e4-a88196e6141ba4627675",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-plans-publish-status.spec.ts",
          "line": 9,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-edit-booking-portal.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-portal.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 9822,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 8307
                    },
                    {
                      "title": "edit insurance booking portal",
                      "duration": 1043
                    },
                    {
                      "title": "verify new insurance booking portal on details page",
                      "duration": 26
                    }
                  ],
                  "startTime": "2026-10-15T09:29:06.850Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5f8bf27b92fe7272c50e-2044d8d89166f6c0ff9b",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-portal.spec.ts",
          "line": 8,
          "column": 7
        },
        {
          "title": "removes the short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3975,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2417
                    },
                    {
                      "title": "edit insurance booking portal",
                      "duration": 1036
                    },
                    {
                      "title": "verify new insurance booking portal on details page",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:29:07.019Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5f8bf27b92fe7272c50e-ebde5fa88c126e823a57",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-booking-portal.spec.ts",
          "line": 8,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 22387,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 20406
                    },
                    {
                      "title": "edit insurance general",
                      "duration": 944
                    },
                    {
                      "title": "verify new insurance on details page",
                      "duration": 43
                    },
                    {
                      "title": "verify new insurance on list page",
                      "duration": 536
                    }
                  ],
                  "startTime": "2026-10-15T09:29:09.006Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5d14a30ff0992d60cddd-51dcac01f9c84d1c3e11",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-general.spec.ts",
          "line": 10,
          "column": 5
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3566,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2388
                    },
                    {
                      "title": "submit edit with cleared required fields",
                      "duration": 704
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 30
                    }
                  ],
                  "startTime": "2026-10-15T09:29:09.124Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5d14a30ff0992d60cddd-0a1190bc8888773fe314",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-general.spec.ts",
          "line": 42,
          "column": 5
        },
        {
          "title": "rejects an edit with a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 17615,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2475
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 16362
                    },
                    {
                      "title": "submit edit with duplicate name",
                      "duration": 656
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 82
                    }
                  ],
                  "startTime": "2026-10-15T09:29:11.005Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5d14a30ff0992d60cddd-dce2e49df51236dc8e21",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-general.spec.ts",
          "line": 59,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the b2c tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 10118,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 8286
                    },
                    {
                      "title": "edit insurance tax",
                      "duration": 1282
                    },
                    {
                      "title": "verify new insurance tax on details page",
                      "duration": 17
                    }
                  ],
                  "startTime": "2026-10-15T09:29:12.702Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "88235048446f1f5f6000-bb871f5ce393da6c6f90",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the b2b tax",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 3,
                  "status": "timedOut",
                  "duration": 90361,
                  "error": {
                    "message": "\u001b[31mTest timeout of 90000ms exceeded.\u001b[39m",
                    "stack": "\u001b[31mTest timeout of 90000ms exceeded.\u001b[39m"
                  },
                  "errors": [
                    {
                      "message": "\u001b[31mTest timeout of 90000ms exceeded.\u001b[39m"
                    },
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/shared/components/OptionMenu.ts",
                        "column": 18,
                        "line": 7
                      },
                      "message": "Error: locator.click: Test timeout of 90000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#menu-v-74').locator('.v-overlay__content').locator('.v-list-item:has(:text-is(\"17%\"))')\u001b[22m\n\n\n   at src/manager/shared/components/OptionMenu.ts:7\n\n   5 |   async select(value: string): Promise<void> {\n   6 |     const option = await this.getOption(value);\n>  7 |     await option.click();\n     |                  ^\n   8 |   }\n   9 |\n  10 |   async getOption(name: string): Promise<Locator> {\n    at OptionMenu.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/shared/components/OptionMenu.ts:7:18)\n    at SingleAutocomplete.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/shared/components/SingleAutocomplete.ts:16:5)\n    at TaxEditDialog.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/tax/views/TaxEditDialog.ts:29:7)\n    at TaxEditDialog.edit (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/tax/views/TaxEditDialog.ts:19:5)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts:17:7\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts:15:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2253
                    },
                    {
                      "title": "edit insurance tax",
                      "duration": 87674,
                      "error": {
                        "message": "Error: locator.click: Test timeout of 90000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#menu-v-74').locator('.v-overlay__content').locator('.v-list-item:has(:text-is(\"17%\"))')\u001b[22m\n",
                        "stack": "Error: locator.click: Test timeout of 90000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#menu-v-74').locator('.v-overlay__content').locator('.v-list-item:has(:text-is(\"17%\"))')\u001b[22m\n\n    at OptionMenu.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/shared/components/OptionMenu.ts:7:18)\n    at SingleAutocomplete.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/shared/components/SingleAutocomplete.ts:16:5)\n    at TaxEditDialog.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/tax/views/TaxEditDialog.ts:29:7)\n    at TaxEditDialog.edit (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/tax/views/TaxEditDialog.ts:19:5)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts:17:7\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts:15:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/shared/components/OptionMenu.ts",
                          "column": 18,
                          "line": 7
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/manager/shared/components/OptionMenu.ts:7\n\n\u001b[0m \u001b[90m  5 |\u001b[39m   \u001b[36masync\u001b[39m select(value\u001b[33m:\u001b[39m string)\u001b[33m:\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m<\u001b[39m\u001b[36mvoid\u001b[39m\u001b[33m>\u001b[39m {\n \u001b[90m  6 |\u001b[39m     \u001b[36mconst\u001b[39m option \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[36mthis\u001b[39m\u001b[33m.\u001b[39mgetOption(value)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  7 |\u001b[39m     \u001b[36mawait\u001b[39m option\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  8 |\u001b[39m   }\n \u001b[90m  9 |\u001b[39m\n \u001b[90m 10 |\u001b[39m   \u001b[36masync\u001b[39m getOption(name\u001b[33m:\u001b[39m string)\u001b[33m:\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m<\u001b[39m\u001b[33mLocator\u001b[39m\u001b[33m>\u001b[39m {\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:29:16.682Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/insurance-insurance-edit-tax-edits-the-b2b-tax-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/insurance-insurance-edit-tax-edits-the-b2b-tax-manager-e2e/trace.zip"
                    }
                  ]
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "88235048446f1f5f6000-f9b8dd5dd4d787d9e0e7",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits both b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 6910,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 4531
                    },
                    {
                      "title": "edit insurance tax",
                      "duration": 1833
                    },
                    {
                      "title": "verify new insurance tax on details page",
                      "duration": 30
                    }
                  ],
                  "startTime": "2026-10-15T09:29:18.543Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "88235048446f1f5f6000-2e846c9a64e6d7a926b5",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3846,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2456
                    },
                    {
                      "title": "submit edit with cleared required fields",
                      "duration": 809
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 14
                    }
                  ],
                  "startTime": "2026-10-15T09:29:22.833Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "88235048446f1f5f6000-84a4c77d76d02ae87a5a",
          "file": "src/manager/tests/e2e/insurance/insurance-edit-tax.spec.ts",
          "line": 25,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 12821,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 11695
                    },
                    {
                      "title": "apply filter",
                      "duration": 578
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 94
                    }
                  ],
                  "startTime": "2026-10-15T09:29:25.467Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ee66e97bef3ae49333c9-0ae13f46ec307541fe10",
          "file": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9491,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 8451
                    },
                    {
                      "title": "apply filter",
                      "duration": 502
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 112
                    }
                  ],
                  "startTime": "2026-10-15T09:29:26.688Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ee66e97bef3ae49333c9-83fb637135d15625e2fe",
          "file": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
          "line": 25,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 3872,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 2788
                    },
                    {
                      "title": "apply filter",
                      "duration": 512
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 136
                    }
                  ],
                  "startTime": "2026-10-15T09:29:28.632Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ee66e97bef3ae49333c9-ebde767bb98e5efaeca1",
          "file": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
          "line": 44,
          "column": 5
        },
        {
          "title": "filters by name and location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3153,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1911
                    },
                    {
                      "title": "apply filter",
                      "duration": 810
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 27
                    }
                  ],
                  "startTime": "2026-10-15T09:29:31.408Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ee66e97bef3ae49333c9-b24702359c72297b15e9",
          "file": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
          "line": 63,
          "column": 5
        },
        {
          "title": "excludes insurances not in the filtered location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 15723,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 14596
                    },
                    {
                      "title": "apply filter",
                      "duration": 712
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 7
                    }
                  ],
                  "startTime": "2026-10-15T09:29:32.514Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ee66e97bef3ae49333c9-940f3d0d5878bc387244",
          "file": "src/manager/tests/e2e/insurance/insurance-filter.spec.ts",
          "line": 78,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-navigate.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5824,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 4575
                    },
                    {
                      "title": "navigate to insurance details page",
                      "duration": 646
                    },
                    {
                      "title": "verify insurance details page",
                      "duration": 178
                    }
                  ],
                  "startTime": "2026-10-15T09:29:34.574Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c0c0bc3a4b4716ac22a8-b6a1dc2d0f7656c442a6",
          "file": "src/manager/tests/e2e/insurance/insurance-navigate.spec.ts",
          "line": 7,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1256,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open insurance create dialog from list",
                      "duration": 400
                    },
                    {
                      "title": "verify insurance create dialog is open",
                      "duration": 349
                    }
                  ],
                  "startTime": "2026-10-15T09:29:36.191Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c0c0bc3a4b4716ac22a8-02478783f1e2b00eeee2",
          "file": "src/manager/tests/e2e/insurance/insurance-navigate.spec.ts",
          "line": 23,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/insurance/insurance-price-change.spec.ts",
      "file": "src/manager/tests/e2e/insurance/insurance-price-change.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "decreases the prices by a fixed amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 7403,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 3801
                    },
                    {
                      "title": "select the insurance in the list",
                      "duration": 714
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1578
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 899
                    }
                  ],
                  "startTime": "2026-10-15T09:29:37.459Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "26b827e9215fda74e52d-47cfd041439ed1ece142",
          "file": "src/manager/tests/e2e/insurance/insurance-price-change.spec.ts",
          "line": 14,
          "column": 5
        },
        {
          "title": "changes the prices of multiple insurances at once",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 8680,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 3794
                    },
                    {
                      "title": "setup: create insurance via API",
                      "duration": 5062
                    },
                    {
                      "title": "select the insurances in the list",
                      "duration": 713
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1594
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 480
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 450
                    }
                  ],
                  "startTime": "2026-10-15T09:29:44.872Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "26b827e9215fda74e52d-48bff8713b5af30e6926",
          "file": "src/manager/tests/e2e/insurance/insurance-price-change.spec.ts",
          "line": 45,
          "column": 5
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3146,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create insurance via API",
                      "duration": 1602
                    },
                    {
                      "title": "select the insurance in the list",
                      "duration": 657
                    },
                    {
                      "title": "submit the price change form",
                      "duration": 402
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 24
                    }
                  ],
                  "startTime": "2026-10-15T09:29:53.562Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "26b827e9215fda74e52d-c9fa7b9fc05f741a3897",
          "file": "src/manager/tests/e2e/insurance/insurance-price-change.spec.ts",
          "line": 87,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-bulk-mark-as-paid.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-bulk-mark-as-paid.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "marks a single selected invoice as paid",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 24246,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 561
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 11851
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4245
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1273
                    },
                    {
                      "title": "select the invoice in the list",
                      "duration": 849
                    },
                    {
                      "title": "mark the selected invoice as paid",
                      "duration": 2440
                    },
                    {
                      "title": "verify the marked invoice on the list page",
                      "duration": 804
                    },
                    {
                      "title": "verify the marked invoice on the details page",
                      "duration": 2402
                    }
                  ],
                  "startTime": "2026-10-15T09:29:38.309Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dc41f55f0d1d4d7c3275-fa9bc154bc64679f3886",
          "file": "src/manager/tests/e2e/invoice/invoice-bulk-mark-as-paid.spec.ts",
          "line": 32,
          "column": 5
        },
        {
          "title": "marks multiple selected invoices as paid at once",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 20238,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 407
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6810
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 6355
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 9128
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5705
                    },
                    {
                      "title": "select the invoices in the list",
                      "duration": 815
                    },
                    {
                      "title": "mark the selected invoices as paid",
                      "duration": 2251
                    },
                    {
                      "title": "verify the marked and unselected invoices on the list page",
                      "duration": 824
                    }
                  ],
                  "startTime": "2026-10-15T09:30:02.565Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dc41f55f0d1d4d7c3275-3b5e8b5b122988cfa52e",
          "file": "src/manager/tests/e2e/invoice/invoice-bulk-mark-as-paid.spec.ts",
          "line": 145,
          "column": 5
        },
        {
          "title": "disables the bulk mark as paid action for a selection with a non-markable invoice",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 14629,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 511
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6689
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4855
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 6454
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 61
                    },
                    {
                      "title": "select the invoices in the list",
                      "duration": 949
                    },
                    {
                      "title": "verify the bulk mark as paid action is disabled",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:30:22.813Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dc41f55f0d1d4d7c3275-147954c68e7c8b0424c2",
          "file": "src/manager/tests/e2e/invoice/invoice-bulk-mark-as-paid.spec.ts",
          "line": 219,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "charges the customer of an open invoice with a card",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 26640,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 491
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7725
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5278
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1265
                    },
                    {
                      "title": "charge customer for invoice",
                      "duration": 11024
                    },
                    {
                      "title": "verify charged invoice on details page",
                      "duration": 1248
                    }
                  ],
                  "startTime": "2026-10-15T09:29:40.422Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0c9d18614b2bf4808ffe-90f089f9c295fbe4c1d4",
          "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
          "line": 22,
          "column": 7
        },
        {
          "title": "charges the customer of an open invoice with sepa",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "skip",
                  "description": "charge did not settle within 60s — test-env queue backlog (KIN-4692)",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                    "line": 46,
                    "column": 10
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "skipped",
                  "duration": 84207,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 477
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6388
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7934
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5340
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1761
                    },
                    {
                      "title": "charge customer for invoice",
                      "duration": 9087
                    },
                    {
                      "title": "verify charged invoice on details page",
                      "duration": 60002,
                      "error": {
                        "message": "Error: Test is skipped: charge did not settle within 60s — test-env queue backlog (KIN-4692)",
                        "stack": "Error: Test is skipped: charge did not settle within 60s — test-env queue backlog (KIN-4692)\n    at pollOrSkip (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts:46:10)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts:60:7\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts:55:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                          "column": 10,
                          "line": 46
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/poll-utils.ts:46\n\n\u001b[0m \u001b[90m 44 |\u001b[39m     }\n \u001b[90m 45 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     test\u001b[33m.\u001b[39mskip(\u001b[36mtrue\u001b[39m\u001b[33m,\u001b[39m options\u001b[33m.\u001b[39mreason)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m   }\n \u001b[90m 48 |\u001b[39m }\n \u001b[90m 49 |\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:30:07.073Z",
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "charge did not settle within 60s — test-env queue backlog (KIN-4692)",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                        "line": 46,
                        "column": 10
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "0c9d18614b2bf4808ffe-6a89573d03ca503c3f65",
          "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
          "line": 22,
          "column": 7
        },
        {
          "title": "charges the customer of an open invoice with bacs",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "skip",
                  "description": "charge did not settle within 60s — test-env queue backlog (KIN-4692)",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                    "line": 46,
                    "column": 10
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "skipped",
                  "duration": 85058,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 441
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6822
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4816
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1282
                    },
                    {
                      "title": "charge customer for invoice",
                      "duration": 12036
                    },
                    {
                      "title": "verify charged invoice on details page",
                      "duration": 60001,
                      "error": {
                        "message": "Error: Test is skipped: charge did not settle within 60s — test-env queue backlog (KIN-4692)",
                        "stack": "Error: Test is skipped: charge did not settle within 60s — test-env queue backlog (KIN-4692)\n    at pollOrSkip (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts:46:10)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts:60:7\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts:55:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                          "column": 10,
                          "line": 46
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/poll-utils.ts:46\n\n\u001b[0m \u001b[90m 44 |\u001b[39m     }\n \u001b[90m 45 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     test\u001b[33m.\u001b[39mskip(\u001b[36mtrue\u001b[39m\u001b[33m,\u001b[39m options\u001b[33m.\u001b[39mreason)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m   }\n \u001b[90m 48 |\u001b[39m }\n \u001b[90m 49 |\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:31:31.291Z",
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "charge did not settle within 60s — test-env queue backlog (KIN-4692)",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                        "line": 46,
                        "column": 10
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "0c9d18614b2bf4808ffe-6e90e9b9ed1f793a38cc",
          "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
          "line": 22,
          "column": 7
        },
        {
          "title": "charges the customer of an open invoice with a non-settling sepa that stays pending payment",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 30824,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 446
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 11625
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5093
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1693
                    },
                    {
                      "title": "charge customer for invoice",
                      "duration": 10736
                    },
                    {
                      "title": "verify charged invoice on details page",
                      "duration": 1571
                    }
                  ],
                  "startTime": "2026-10-15T09:32:56.358Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0c9d18614b2bf4808ffe-b542108c1194996dc665",
          "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
          "line": 22,
          "column": 7
        },
        {
          "title": "rejects charging an invoice with a declined card",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 28742,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 425
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10051
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5193
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1648
                    },
                    {
                      "title": "charge customer for invoice",
                      "duration": 7017
                    },
                    {
                      "title": "verify declined charge on details page",
                      "duration": 4700
                    }
                  ],
                  "startTime": "2026-10-15T09:33:27.193Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0c9d18614b2bf4808ffe-28d44d636bd19e2590c2",
          "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
          "line": 85,
          "column": 5
        },
        {
          "title": "hides the charge action for a paid invoice",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 18640,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 422
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9414
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5511
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 97
                    },
                    {
                      "title": "open invoice actions menu",
                      "duration": 2760
                    },
                    {
                      "title": "verify charge action is absent",
                      "duration": 97
                    }
                  ],
                  "startTime": "2026-10-15T09:33:55.950Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "0c9d18614b2bf4808ffe-79924bec90c870c3e066",
          "file": "src/manager/tests/e2e/invoice/invoice-charge-customer.spec.ts",
          "line": 138,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a card auto-charged invoice for a private customer with a custom memo and footer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 27927,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 378
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8225
                    },
                    {
                      "title": "fill invoice create form",
                      "duration": 8474
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 45
                    },
                    {
                      "title": "submit invoice create form",
                      "duration": 51
                    },
                    {
                      "title": "confirm invoice create",
                      "duration": 6559
                    },
                    {
                      "title": "verify new invoice on details page",
                      "duration": 2132
                    },
                    {
                      "title": "verify invoice payments",
                      "duration": 1228
                    },
                    {
                      "title": "verify new invoice on list page",
                      "duration": 744
                    }
                  ],
                  "startTime": "2026-10-15T09:29:48.256Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "153d59c3c583cf56a052-4e5815084a9cd6bad195",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "creates a sepa auto-charged invoice for a business customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "skip",
                  "description": "invoice status/amounts did not settle within 90s — test-env queue backlog (KIN-4692)",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                    "line": 46,
                    "column": 10
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "skipped",
                  "duration": 109932,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 468
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6216
                    },
                    {
                      "title": "fill invoice create form",
                      "duration": 6812
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 55
                    },
                    {
                      "title": "submit invoice create form",
                      "duration": 57
                    },
                    {
                      "title": "confirm invoice create",
                      "duration": 5515
                    },
                    {
                      "title": "verify new invoice on details page",
                      "duration": 90853,
                      "error": {
                        "message": "Error: Test is skipped: invoice status/amounts did not settle within 90s — test-env queue backlog (KIN-4692)",
                        "stack": "Error: Test is skipped: invoice status/amounts did not settle within 90s — test-env queue backlog (KIN-4692)\n    at pollOrSkip (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts:46:10)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:75:7\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:68:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                          "column": 10,
                          "line": 46
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/poll-utils.ts:46\n\n\u001b[0m \u001b[90m 44 |\u001b[39m     }\n \u001b[90m 45 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     test\u001b[33m.\u001b[39mskip(\u001b[36mtrue\u001b[39m\u001b[33m,\u001b[39m options\u001b[33m.\u001b[39mreason)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m   }\n \u001b[90m 48 |\u001b[39m }\n \u001b[90m 49 |\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:30:16.194Z",
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "invoice status/amounts did not settle within 90s — test-env queue backlog (KIN-4692)",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                        "line": 46,
                        "column": 10
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "153d59c3c583cf56a052-1671d115b168a7f4e11e",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "creates a bacs auto-charged invoice",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 9,
                  "parallelIndex": 4,
                  "status": "timedOut",
                  "duration": 120775,
                  "error": {
                    "message": "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m",
                    "stack": "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m"
                  },
                  "errors": [
                    {
                      "message": "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m"
                    },
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts",
                        "column": 38,
                        "line": 29
                      },
                      "message": "Error: locator.waitFor: Test timeout of 120000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.v-dialog:has([data-test-id=\"invoice-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text(\"Payment\"))').locator('.ui-radio-group').getByTestId('automatic-payment-option').getByTestId('segmented-card').filter({ hasText: 'Bacs Direct Debit •••• 2345' }) to be visible\u001b[22m\n\n\n   at src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29\n\n  27 |\n  28 |     const dialog = await this.openAddDialog();\n> 29 |     await Promise.all([segmentedCard.waitFor(), dialog.add(method)]);\n     |                                      ^\n  30 |   }\n  31 |\n  32 |   private async openAddDialog(): Promise<PaymentMethodAddDialog> {\n    at PaymentMethodAddForm.add (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29:38)\n    at PaymentMethodAddForm.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:17:7)\n    at PaymentRadioGroup.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentRadioGroup.ts:25:7)\n    at InvoiceCreateDialog.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/invoice/views/InvoiceCreateDialog.ts:50:5)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:59:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 406
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6688
                    },
                    {
                      "title": "fill invoice create form",
                      "duration": 113617,
                      "error": {
                        "message": "Error: locator.waitFor: Test timeout of 120000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.v-dialog:has([data-test-id=\"invoice-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text(\"Payment\"))').locator('.ui-radio-group').getByTestId('automatic-payment-option').getByTestId('segmented-card').filter({ hasText: 'Bacs Direct Debit •••• 2345' }) to be visible\u001b[22m\n",
                        "stack": "Error: locator.waitFor: Test timeout of 120000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.v-dialog:has([data-test-id=\"invoice-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text(\"Payment\"))').locator('.ui-radio-group').getByTestId('automatic-payment-option').getByTestId('segmented-card').filter({ hasText: 'Bacs Direct Debit •••• 2345' }) to be visible\u001b[22m\n\n    at PaymentMethodAddForm.add (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29:38)\n    at PaymentMethodAddForm.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:17:7)\n    at PaymentRadioGroup.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentRadioGroup.ts:25:7)\n    at InvoiceCreateDialog.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/invoice/views/InvoiceCreateDialog.ts:50:5)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:59:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts",
                          "column": 38,
                          "line": 29
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29\n\n\u001b[0m \u001b[90m 27 |\u001b[39m\n \u001b[90m 28 |\u001b[39m     \u001b[36mconst\u001b[39m dialog \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[36mthis\u001b[39m\u001b[33m.\u001b[39mopenAddDialog()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 29 |\u001b[39m     \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([segmentedCard\u001b[33m.\u001b[39mwaitFor()\u001b[33m,\u001b[39m dialog\u001b[33m.\u001b[39madd(method)])\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 30 |\u001b[39m   }\n \u001b[90m 31 |\u001b[39m\n \u001b[90m 32 |\u001b[39m   \u001b[36mprivate\u001b[39m \u001b[36masync\u001b[39m openAddDialog()\u001b[33m:\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m<\u001b[39m\u001b[33mPaymentMethodAddDialog\u001b[39m\u001b[33m>\u001b[39m {\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:32:06.136Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/invoice-invoice-create-creates-a-bacs-auto-charged-invoice-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/invoice-invoice-create-creates-a-bacs-auto-charged-invoice-manager-e2e/trace.zip"
                    }
                  ]
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "153d59c3c583cf56a052-ee33621838cb91467683",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "creates a sepa auto-charged invoice that stays pending payment",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [
                {
                  "type": "skip",
                  "description": "invoice payment row did not land within 60s — test-env queue backlog (KIN-4692)",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                    "line": 46,
                    "column": 10
                  }
                }
              ],
              "expectedStatus": "skipped",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 11,
                  "parallelIndex": 4,
                  "status": "skipped",
                  "duration": 87022,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 465
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8396
                    },
                    {
                      "title": "fill invoice create form",
                      "duration": 8130
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 153
                    },
                    {
                      "title": "submit invoice create form",
                      "duration": 99
                    },
                    {
                      "title": "confirm invoice create",
                      "duration": 7368
                    },
                    {
                      "title": "verify new invoice on details page",
                      "duration": 2045
                    },
                    {
                      "title": "verify invoice payments",
                      "duration": 60002,
                      "error": {
                        "message": "Error: Test is skipped: invoice payment row did not land within 60s — test-env queue backlog (KIN-4692)",
                        "stack": "Error: Test is skipped: invoice payment row did not land within 60s — test-env queue backlog (KIN-4692)\n    at pollOrSkip (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts:46:10)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:140:7\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:130:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                          "column": 10,
                          "line": 46
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/poll-utils.ts:46\n\n\u001b[0m \u001b[90m 44 |\u001b[39m     }\n \u001b[90m 45 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     test\u001b[33m.\u001b[39mskip(\u001b[36mtrue\u001b[39m\u001b[33m,\u001b[39m options\u001b[33m.\u001b[39mreason)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m   }\n \u001b[90m 48 |\u001b[39m }\n \u001b[90m 49 |\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:34:08.569Z",
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "invoice payment row did not land within 60s — test-env queue backlog (KIN-4692)",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/poll-utils.ts",
                        "line": 46,
                        "column": 10
                      }
                    }
                  ],
                  "attachments": []
                }
              ],
              "status": "skipped"
            }
          ],
          "id": "153d59c3c583cf56a052-50ba222f34ccf88e4263",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "creates a bacs auto-charged invoice that stays pending payment",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 11,
                  "parallelIndex": 4,
                  "status": "timedOut",
                  "duration": 120496,
                  "error": {
                    "message": "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m",
                    "stack": "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m"
                  },
                  "errors": [
                    {
                      "message": "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m"
                    },
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts",
                        "column": 38,
                        "line": 29
                      },
                      "message": "Error: locator.waitFor: Test timeout of 120000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.v-dialog:has([data-test-id=\"invoice-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text(\"Payment\"))').locator('.ui-radio-group').getByTestId('automatic-payment-option').getByTestId('segmented-card').filter({ hasText: 'Bacs Direct Debit •••• 2345' }) to be visible\u001b[22m\n\n\n   at src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29\n\n  27 |\n  28 |     const dialog = await this.openAddDialog();\n> 29 |     await Promise.all([segmentedCard.waitFor(), dialog.add(method)]);\n     |                                      ^\n  30 |   }\n  31 |\n  32 |   private async openAddDialog(): Promise<PaymentMethodAddDialog> {\n    at PaymentMethodAddForm.add (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29:38)\n    at PaymentMethodAddForm.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:17:7)\n    at PaymentRadioGroup.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentRadioGroup.ts:25:7)\n    at InvoiceCreateDialog.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/invoice/views/InvoiceCreateDialog.ts:50:5)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:59:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 423
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8592
                    },
                    {
                      "title": "fill invoice create form",
                      "duration": 111435,
                      "error": {
                        "message": "Error: locator.waitFor: Test timeout of 120000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.v-dialog:has([data-test-id=\"invoice-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text(\"Payment\"))').locator('.ui-radio-group').getByTestId('automatic-payment-option').getByTestId('segmented-card').filter({ hasText: 'Bacs Direct Debit •••• 2345' }) to be visible\u001b[22m\n",
                        "stack": "Error: locator.waitFor: Test timeout of 120000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.v-dialog:has([data-test-id=\"invoice-create-dialog\"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text(\"Payment\"))').locator('.ui-radio-group').getByTestId('automatic-payment-option').getByTestId('segmented-card').filter({ hasText: 'Bacs Direct Debit •••• 2345' }) to be visible\u001b[22m\n\n    at PaymentMethodAddForm.add (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29:38)\n    at PaymentMethodAddForm.select (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:17:7)\n    at PaymentRadioGroup.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentRadioGroup.ts:25:7)\n    at InvoiceCreateDialog.fill (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/invoice/views/InvoiceCreateDialog.ts:50:5)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/invoice/invoice-create.spec.ts:59:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts",
                          "column": 38,
                          "line": 29
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/manager/modules/ui/payment-method/components/PaymentMethodAddForm.ts:29\n\n\u001b[0m \u001b[90m 27 |\u001b[39m\n \u001b[90m 28 |\u001b[39m     \u001b[36mconst\u001b[39m dialog \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[36mthis\u001b[39m\u001b[33m.\u001b[39mopenAddDialog()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 29 |\u001b[39m     \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([segmentedCard\u001b[33m.\u001b[39mwaitFor()\u001b[33m,\u001b[39m dialog\u001b[33m.\u001b[39madd(method)])\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 30 |\u001b[39m   }\n \u001b[90m 31 |\u001b[39m\n \u001b[90m 32 |\u001b[39m   \u001b[36mprivate\u001b[39m \u001b[36masync\u001b[39m openAddDialog()\u001b[33m:\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m<\u001b[39m\u001b[33mPaymentMethodAddDialog\u001b[39m\u001b[33m>\u001b[39m {\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:35:35.722Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/invoice-invoice-create-cre-e15d1--that-stays-pending-payment-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/invoice-invoice-create-cre-e15d1--that-stays-pending-payment-manager-e2e/trace.zip"
                    }
                  ]
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "153d59c3c583cf56a052-390e4f4751a3ce55ab15",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "creates a send-invoice invoice with multiple products of differing quantities",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 25392,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 485
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10981
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7389
                    },
                    {
                      "title": "fill invoice create form",
                      "duration": 3023
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 71
                    },
                    {
                      "title": "submit invoice create form",
                      "duration": 89
                    },
                    {
                      "title": "confirm invoice create",
                      "duration": 6368
                    },
                    {
                      "title": "verify new invoice on details page",
                      "duration": 2211
                    },
                    {
                      "title": "verify invoice payments",
                      "duration": 1395
                    },
                    {
                      "title": "verify new invoice on list page",
                      "duration": 736
                    }
                  ],
                  "startTime": "2026-10-15T09:37:36.873Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "153d59c3c583cf56a052-4d38f7b4f495ca51bf41",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 29,
          "column": 7
        },
        {
          "title": "creates an invoice for a customer having multiple locations",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 18990,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 481
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7862
                    },
                    {
                      "title": "create invoice",
                      "duration": 9212
                    },
                    {
                      "title": "verify new invoice on details page",
                      "duration": 914
                    }
                  ],
                  "startTime": "2026-10-15T09:38:02.327Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "153d59c3c583cf56a052-628487f5dddcb4a28baf",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 190,
          "column": 5
        },
        {
          "title": "rejects an invoice without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 5226,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 554
                    },
                    {
                      "title": "submit invalid invoice create form",
                      "duration": 3764
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 71
                    }
                  ],
                  "startTime": "2026-10-15T09:38:21.328Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "153d59c3c583cf56a052-c6e320821707c2f4ee75",
          "file": "src/manager/tests/e2e/invoice/invoice-create.spec.ts",
          "line": 212,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-download.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-download.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "downloads the invoice pdf from the list",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 17455,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 487
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7469
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5602
                    },
                    {
                      "title": "apply filter",
                      "duration": 630
                    },
                    {
                      "title": "wait for the invoice to appear in the list",
                      "duration": 455
                    },
                    {
                      "title": "download invoice pdf",
                      "duration": 2792
                    },
                    {
                      "title": "verify invoice pdf contents",
                      "duration": 40
                    }
                  ],
                  "startTime": "2026-10-15T09:29:56.716Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a0aec9f2fe4f7c1e716-1b6536841ea672c484a5",
          "file": "src/manager/tests/e2e/invoice/invoice-download.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "downloads the invoice pdf from the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 15783,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 419
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6541
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5123
                    },
                    {
                      "title": "download invoice pdf",
                      "duration": 3641
                    },
                    {
                      "title": "verify invoice pdf contents",
                      "duration": 20
                    }
                  ],
                  "startTime": "2026-10-15T09:30:14.180Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2a0aec9f2fe4f7c1e716-e512fcb9fa3e9c3038b5",
          "file": "src/manager/tests/e2e/invoice/invoice-download.spec.ts",
          "line": 60,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 13616,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 397
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6722
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5856
                    },
                    {
                      "title": "apply filter",
                      "duration": 549
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 80
                    }
                  ],
                  "startTime": "2026-10-15T09:30:29.975Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-b93b318528592aa0e426",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 13,
          "column": 5
        },
        {
          "title": "filters by customer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12536,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 436
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6178
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5147
                    },
                    {
                      "title": "apply filter",
                      "duration": 638
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 102
                    }
                  ],
                  "startTime": "2026-10-15T09:30:43.599Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-07e7a0bd3f32cfeebab7",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 27,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12356,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 411
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6382
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4883
                    },
                    {
                      "title": "apply filter",
                      "duration": 564
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 144
                    }
                  ],
                  "startTime": "2026-10-15T09:30:56.144Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-81e08a036369239ca791",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 46,
          "column": 5
        },
        {
          "title": "filters by status",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12566,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 383
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6345
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5063
                    },
                    {
                      "title": "apply filter",
                      "duration": 616
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 153
                    }
                  ],
                  "startTime": "2026-10-15T09:31:08.508Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-8aaa91b5c8c1d3796e9e",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 64,
          "column": 5
        },
        {
          "title": "filters by created-at",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12934,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 437
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6517
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4382
                    },
                    {
                      "title": "apply filter",
                      "duration": 1354
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 243
                    }
                  ],
                  "startTime": "2026-10-15T09:31:21.082Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-5b087e61b195aead77b2",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 78,
          "column": 5
        },
        {
          "title": "filters by id, location, status and created-at",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 13904,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 418
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6478
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4858
                    },
                    {
                      "title": "apply filters",
                      "duration": 2018
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 97
                    }
                  ],
                  "startTime": "2026-10-15T09:31:34.025Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-8785c5c6dc88043315e6",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 97,
          "column": 5
        },
        {
          "title": "excludes invoices that do not match the status filter",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 13475,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 402
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6584
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5230
                    },
                    {
                      "title": "apply filter",
                      "duration": 1212
                    },
                    {
                      "title": "verify invoice is excluded",
                      "duration": 14
                    }
                  ],
                  "startTime": "2026-10-15T09:31:47.936Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "78ed47b68563d3dd2a22-ce8c3ab40f852b50602d",
          "file": "src/manager/tests/e2e/invoice/invoice-filter.spec.ts",
          "line": 126,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "issues a full credit note for an open invoice with one item",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 21374,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 408
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6218
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5627
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1235
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 455
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 446
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 34
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 25
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 47
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 5439
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1138
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 621
                    }
                  ],
                  "startTime": "2026-10-15T09:30:37.455Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-50b6bb680d64526e8a5e",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with one item by reducing the credit net amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 19860,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 438
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6565
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4080
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1309
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 444
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 298
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 35
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 849
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 57
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4308
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1183
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 634
                    }
                  ],
                  "startTime": "2026-10-15T09:30:58.838Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-49b24229c58dbd94f7c2",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with one item by reducing the credit quantity",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 20108,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 400
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6237
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4451
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1309
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 454
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 311
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 186
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 307
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 59
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4813
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1185
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 685
                    }
                  ],
                  "startTime": "2026-10-15T09:31:18.708Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-04d9d5ee57939e469352",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a full credit note for an open invoice with multiple items",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 23822,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 380
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8177
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6427
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5529
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1372
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 465
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 441
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 16
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 32
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 57
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 5442
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1456
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 744
                    }
                  ],
                  "startTime": "2026-10-15T09:31:38.827Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-2d8c8f7dcc47217a85c3",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with multiple items by unselecting items",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 24056,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 421
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7030
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8571
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5017
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1497
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 431
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 480
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 101
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 823
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 38
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4809
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1359
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 835
                    }
                  ],
                  "startTime": "2026-10-15T09:32:02.660Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-78a0e00deaf3a0fc6b2d",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with multiple items by reducing the credit net amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 24955,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 451
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9712
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7702
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4964
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1496
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 382
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 389
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 53
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 833
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 60
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4507
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1416
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 1028
                    }
                  ],
                  "startTime": "2026-10-15T09:32:26.728Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-68f422a6f743c343864d",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with multiple items by reducing the credit quantity",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 29886,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 433
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 12598
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7961
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5098
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1755
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 510
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 500
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 349
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 860
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 77
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4827
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 2113
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 1075
                    }
                  ],
                  "startTime": "2026-10-15T09:32:51.699Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-65b0ad7845f449b1267b",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with multiple items by unselecting items and reducing the credit net amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 29371,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 479
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 12728
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9901
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5626
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1634
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 419
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 435
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 166
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 853
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 43
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4818
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1520
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 1008
                    }
                  ],
                  "startTime": "2026-10-15T09:33:21.599Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-4aad7fcf94ee6db1075a",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for an open invoice with multiple items by unselecting items and reducing the credit quantity",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 33925,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 428
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 17475
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8422
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5483
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1748
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 403
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 476
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 435
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 851
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 46
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4436
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1359
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 1080
                    }
                  ],
                  "startTime": "2026-10-15T09:33:50.982Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-c5b949bb991edf42379c",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a full credit note for a paid invoice with multiple items by crediting outside of stripe",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 29426,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 457
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9073
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 11940
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5615
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 81
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 3115
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 553
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 398
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 105
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 67
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 74
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4828
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1511
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 1002
                    }
                  ],
                  "startTime": "2026-10-15T09:34:24.922Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-0b77b0edb66b03956382",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for a paid invoice with multiple items by crediting outside of stripe and reducing the credit net amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 28643,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 424
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9614
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 12673
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5872
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 71
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1707
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 417
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 422
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 174
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 354
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 67
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4335
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1404
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 1015
                    }
                  ],
                  "startTime": "2026-10-15T09:34:54.362Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-0e12b73048939cdf9f7a",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for a paid invoice with multiple items by crediting outside of stripe and reducing the credit quantity",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 34488,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 419
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9426
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 19518
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4837
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 65
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1440
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 391
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 439
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 474
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 367
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 101
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4306
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1705
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 729
                    }
                  ],
                  "startTime": "2026-10-15T09:35:23.019Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-5c7260abe016b020ce6e",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a full credit note for a paid invoice with one item by crediting the customer balance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 21155,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 463
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6757
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5346
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 79
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1606
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 460
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 343
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 79
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 40
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 58
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4378
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1185
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 727
                    }
                  ],
                  "startTime": "2026-10-15T09:35:57.518Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-4fdfdf458f6721af2ebb",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for a paid invoice with one item by crediting the customer balance and reducing the credit net amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 22385,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 420
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8259
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5147
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 72
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 1287
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 478
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 469
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 114
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 320
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 45
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4302
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1161
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 642
                    }
                  ],
                  "startTime": "2026-10-15T09:36:18.683Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-e1bac21a2b35eb7c9bff",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "issues a partial credit note for a paid invoice with one item by crediting the customer balance and reducing the credit quantity",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 22903,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 477
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6644
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5385
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 70
                    },
                    {
                      "title": "wait for the invoice charges to settle",
                      "duration": 2442
                    },
                    {
                      "title": "open invoice issue credit note dialog",
                      "duration": 504
                    },
                    {
                      "title": "verify initial totals summary in dialog",
                      "duration": 457
                    },
                    {
                      "title": "fill invoice issue credit note form",
                      "duration": 308
                    },
                    {
                      "title": "verify totals summary in dialog",
                      "duration": 237
                    },
                    {
                      "title": "submit invoice issue credit note form",
                      "duration": 57
                    },
                    {
                      "title": "confirm invoice issue credit note",
                      "duration": 4302
                    },
                    {
                      "title": "verify credit note issued on details page",
                      "duration": 1718
                    },
                    {
                      "title": "verify credit note issued on list page",
                      "duration": 684
                    }
                  ],
                  "startTime": "2026-10-15T09:36:41.078Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-01b430e5630efb2d0551",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 28,
          "column": 7
        },
        {
          "title": "rejects issuing a credit note without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 15153,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 395
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7912
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4976
                    },
                    {
                      "title": "submit invalid invoice issue credit note form",
                      "duration": 1747
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 24
                    }
                  ],
                  "startTime": "2026-10-15T09:37:03.994Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c1125939a50586ff920e-b9c51031f7bd6012f62c",
          "file": "src/manager/tests/e2e/invoice/invoice-issue-credit-note.spec.ts",
          "line": 129,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "marks an open invoice as paid with outside payment option cash",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 21685,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 378
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6171
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4806
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1259
                    },
                    {
                      "title": "mark invoice as paid",
                      "duration": 2591
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 6680
                    }
                  ],
                  "startTime": "2026-10-15T09:30:47.914Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-a2f05725d73c9eb609d7",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 19,
          "column": 7
        },
        {
          "title": "marks an open invoice as paid with outside payment option wire-transfer",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 18667,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 422
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6691
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4905
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1294
                    },
                    {
                      "title": "mark invoice as paid",
                      "duration": 2496
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 3197
                    }
                  ],
                  "startTime": "2026-10-15T09:31:09.669Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-9da018eeab718781d539",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 19,
          "column": 7
        },
        {
          "title": "marks an open invoice as paid with outside payment option card-on-site",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 21842,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 381
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6327
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4398
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1215
                    },
                    {
                      "title": "mark invoice as paid",
                      "duration": 2563
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 7237
                    }
                  ],
                  "startTime": "2026-10-15T09:31:28.347Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-130ad298662ec1ffaac2",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 19,
          "column": 7
        },
        {
          "title": "marks an open invoice as paid with outside payment option other",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 22464,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 411
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6530
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5244
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1325
                    },
                    {
                      "title": "mark invoice as paid",
                      "duration": 2565
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 6712
                    }
                  ],
                  "startTime": "2026-10-15T09:31:50.200Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-ea716ec4751a9fc757b6",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 19,
          "column": 7
        },
        {
          "title": "marks an open invoice as paid with outside payment date in the past",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 22657,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 392
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7126
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4375
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1440
                    },
                    {
                      "title": "mark invoice as paid",
                      "duration": 2787
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 6841
                    }
                  ],
                  "startTime": "2026-10-15T09:32:12.674Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-3ebf05fe46a8d31996c2",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 19,
          "column": 7
        },
        {
          "title": "marks an open invoice as paid with outside payment date in the future",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 18838,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 408
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6853
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5410
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1420
                    },
                    {
                      "title": "mark invoice as paid",
                      "duration": 3103
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 1927
                    }
                  ],
                  "startTime": "2026-10-15T09:32:35.342Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-3871a8259b9a41f10d2b",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 19,
          "column": 7
        },
        {
          "title": "rejects marking an invoice as paid without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 15685,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 416
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7580
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5364
                    },
                    {
                      "title": "submit invalid invoice mark as paid form",
                      "duration": 2057
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 44
                    }
                  ],
                  "startTime": "2026-10-15T09:32:54.196Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "68ce308633a21f49e5dc-1f94ff60b982e467b1c3",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-paid.spec.ts",
          "line": 93,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-mark-as-void.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-mark-as-void.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "marks an open invoice as void",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 17842,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 382
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6717
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4783
                    },
                    {
                      "title": "mark invoice as void",
                      "duration": 3686
                    },
                    {
                      "title": "verify voided invoice on details page",
                      "duration": 27
                    },
                    {
                      "title": "verify cancelled payment charge",
                      "duration": 432
                    },
                    {
                      "title": "verify voided invoice on list page",
                      "duration": 1684
                    }
                  ],
                  "startTime": "2026-10-15T09:32:01.422Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "59abf25481da4c68f394-7cf5c6045809dead615f",
          "file": "src/manager/tests/e2e/invoice/invoice-mark-as-void.spec.ts",
          "line": 13,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-navigate.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 14849,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 427
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7685
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4752
                    },
                    {
                      "title": "navigate to invoice details page",
                      "duration": 991
                    },
                    {
                      "title": "verify invoice details page",
                      "duration": 868
                    }
                  ],
                  "startTime": "2026-10-15T09:32:19.276Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "428dd9949d8cab518b43-79239d416fdfd28ccaa5",
          "file": "src/manager/tests/e2e/invoice/invoice-navigate.spec.ts",
          "line": 5,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1545,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open invoice create dialog from list",
                      "duration": 630
                    },
                    {
                      "title": "verify invoice create dialog is open",
                      "duration": 417
                    }
                  ],
                  "startTime": "2026-10-15T09:32:34.136Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "428dd9949d8cab518b43-3030683695464bb3e28c",
          "file": "src/manager/tests/e2e/invoice/invoice-navigate.spec.ts",
          "line": 25,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
      "file": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "pays an invoice with a balance exceeding the amount due",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 54633,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 404
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8698
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 5126
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1576
                    },
                    {
                      "title": "setup: create customer balance transaction via API",
                      "duration": 426
                    },
                    {
                      "title": "open pay with balance dialog",
                      "duration": 1702
                    },
                    {
                      "title": "verify balance preview on dialog",
                      "duration": 411
                    },
                    {
                      "title": "pay invoice with balance",
                      "duration": 1303
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 33387
                    },
                    {
                      "title": "verify customer balance on details page",
                      "duration": 735
                    },
                    {
                      "title": "verify payment in transaction history",
                      "duration": 1156
                    }
                  ],
                  "startTime": "2026-10-15T09:32:35.697Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f94a894cedfdfa2ccaf6-e16170d71109c90b533c",
          "file": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
          "line": 25,
          "column": 3
        },
        {
          "title": "pays an invoice with a balance equal to the amount due",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 23321,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 433
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9812
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4628
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1653
                    },
                    {
                      "title": "setup: create customer balance transaction via API",
                      "duration": 385
                    },
                    {
                      "title": "open pay with balance dialog",
                      "duration": 1730
                    },
                    {
                      "title": "verify balance preview on dialog",
                      "duration": 383
                    },
                    {
                      "title": "pay invoice with balance",
                      "duration": 1310
                    },
                    {
                      "title": "verify paid invoice on details page",
                      "duration": 1520
                    },
                    {
                      "title": "verify customer balance on details page",
                      "duration": 745
                    },
                    {
                      "title": "verify payment in transaction history",
                      "duration": 1033
                    }
                  ],
                  "startTime": "2026-10-15T09:33:30.345Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f94a894cedfdfa2ccaf6-f108d4f834fb81d38df0",
          "file": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
          "line": 25,
          "column": 3
        },
        {
          "title": "pays an invoice with balance from the invoice list",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 19041,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 440
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8799
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4797
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1516
                    },
                    {
                      "title": "setup: create customer balance transaction via API",
                      "duration": 517
                    },
                    {
                      "title": "find the invoice in the list",
                      "duration": 990
                    },
                    {
                      "title": "pay invoice with balance",
                      "duration": 1860
                    },
                    {
                      "title": "verify paid invoice on list page",
                      "duration": 39
                    }
                  ],
                  "startTime": "2026-10-15T09:33:53.681Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f94a894cedfdfa2ccaf6-3b7593a87cfe2a235f39",
          "file": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
          "line": 144,
          "column": 1
        },
        {
          "title": "disables the pay with balance action when the balance is insufficient",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 16789,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 436
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8210
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4708
                    },
                    {
                      "title": "wait for the invoice charge to be recorded",
                      "duration": 1753
                    },
                    {
                      "title": "setup: create customer balance transaction via API",
                      "duration": 410
                    },
                    {
                      "title": "open invoice actions menu",
                      "duration": 1170
                    },
                    {
                      "title": "verify pay with balance action is disabled",
                      "duration": 19
                    }
                  ],
                  "startTime": "2026-10-15T09:34:12.739Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f94a894cedfdfa2ccaf6-96aa6ffa8ff1fa590474",
          "file": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
          "line": 203,
          "column": 1
        },
        {
          "title": "hides the pay with balance action for a paid invoice",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 23700,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create customer via API",
                      "duration": 431
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 15804
                    },
                    {
                      "title": "setup: create invoice via API",
                      "duration": 4351
                    },
                    {
                      "title": "setup: mark invoice as paid via API",
                      "duration": 115
                    },
                    {
                      "title": "open invoice actions menu",
                      "duration": 2717
                    },
                    {
                      "title": "verify pay with balance action is absent",
                      "duration": 50
                    }
                  ],
                  "startTime": "2026-10-15T09:34:29.544Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "f94a894cedfdfa2ccaf6-19b58f7dd9b3deb1ce86",
          "file": "src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts",
          "line": 246,
          "column": 1
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-navigate.spec.ts",
      "file": "src/manager/tests/e2e/product/product-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the one-time product details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10718,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8564
                    },
                    {
                      "title": "navigate to details page",
                      "duration": 1246
                    },
                    {
                      "title": "verify one-time product details page",
                      "duration": 146
                    }
                  ],
                  "startTime": "2026-10-15T09:33:09.949Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b5c95b15e9388be4dc57-1ef61d8b16f3f8f58316",
          "file": "src/manager/tests/e2e/product/product-navigate.spec.ts",
          "line": 10,
          "column": 5
        },
        {
          "title": "navigates from the list to the recurring product details page",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10001,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7940
                    },
                    {
                      "title": "navigate to details page",
                      "duration": 1204
                    },
                    {
                      "title": "verify recurring product details page",
                      "duration": 191
                    }
                  ],
                  "startTime": "2026-10-15T09:33:20.679Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b5c95b15e9388be4dc57-32fae6fad6f1ad074df0",
          "file": "src/manager/tests/e2e/product/product-navigate.spec.ts",
          "line": 30,
          "column": 5
        },
        {
          "title": "navigates from the list to the one-time product create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1995,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open create dialog",
                      "duration": 1041
                    },
                    {
                      "title": "verify one-time product create dialog is open",
                      "duration": 413
                    }
                  ],
                  "startTime": "2026-10-15T09:33:30.695Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b5c95b15e9388be4dc57-105fde39c89887ae255b",
          "file": "src/manager/tests/e2e/product/product-navigate.spec.ts",
          "line": 50,
          "column": 5
        },
        {
          "title": "navigates from the list to the recurring product create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 2065,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open create dialog",
                      "duration": 1010
                    },
                    {
                      "title": "verify recurring product create dialog is open",
                      "duration": 421
                    }
                  ],
                  "startTime": "2026-10-15T09:33:32.702Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b5c95b15e9388be4dc57-cb32028c54cbb33ba0ee",
          "file": "src/manager/tests/e2e/product/product-navigate.spec.ts",
          "line": 60,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-attach-unit-types.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-attach-unit-types.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "attaches unit types via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 16166,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 5391
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2773
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7814
                    },
                    {
                      "title": "attach unit types",
                      "duration": 2205
                    },
                    {
                      "title": "verify attached unit types in inline list",
                      "duration": 73
                    }
                  ],
                  "startTime": "2026-10-15T09:33:34.781Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f1d0b4c67f5be97852e-3c6b843b80b2ebe675fe",
          "file": "src/manager/tests/e2e/product/product-one-time-attach-unit-types.spec.ts",
          "line": 9,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a one-time product with zero taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4490,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create one-time product",
                      "duration": 2899
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 235
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 694
                    }
                  ],
                  "startTime": "2026-10-15T09:33:50.969Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-b9e9ea2b105eaedce50f",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "creates a one-time product with equal b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4503,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create one-time product",
                      "duration": 2914
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 268
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 698
                    }
                  ],
                  "startTime": "2026-10-15T09:33:55.470Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-99c0b91d76e2a408d89f",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "creates a one-time product with mixed b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4435,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create one-time product",
                      "duration": 2792
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 233
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 655
                    }
                  ],
                  "startTime": "2026-10-15T09:33:59.987Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-29b5ff3c95ce9b71c8eb",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "creates a mandatory one-time product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4685,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create one-time product",
                      "duration": 3185
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 279
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 647
                    }
                  ],
                  "startTime": "2026-10-15T09:34:04.434Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-21db5984c9855f2ab1b2",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "creates a one-time product with a max quantity per booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4888,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create one-time product",
                      "duration": 3486
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 240
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 605
                    }
                  ],
                  "startTime": "2026-10-15T09:34:09.130Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-b33e497e527e9908b9f8",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "creates a one-time product with a short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4668,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create one-time product",
                      "duration": 3092
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 288
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 661
                    }
                  ],
                  "startTime": "2026-10-15T09:34:14.035Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-14c0777174797b13fde1",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 18,
          "column": 7
        },
        {
          "title": "creates a one-time product with a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 13517,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9607
                    },
                    {
                      "title": "create one-time product",
                      "duration": 3040
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 163
                    }
                  ],
                  "startTime": "2026-10-15T09:34:14.622Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-ef1adca8b1d6264ba558",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 69,
          "column": 5
        },
        {
          "title": "creates a one-time product with attached unit types",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 12124,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6784
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3657
                    },
                    {
                      "title": "create one-time product",
                      "duration": 4513
                    },
                    {
                      "title": "verify attached unit types on details page",
                      "duration": 239
                    }
                  ],
                  "startTime": "2026-10-15T09:34:18.717Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-564aae8c42f573fc9448",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 89,
          "column": 5
        },
        {
          "title": "creates a published one-time product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 11707,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6440
                    },
                    {
                      "title": "create one-time product",
                      "duration": 4469
                    },
                    {
                      "title": "verify published status on details page",
                      "duration": 139
                    }
                  ],
                  "startTime": "2026-10-15T09:34:28.152Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-e61f4c7fd56d40b4d954",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 116,
          "column": 5
        },
        {
          "title": "rejects a one-time product without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1412,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid one-time product create form",
                      "duration": 818
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 34
                    }
                  ],
                  "startTime": "2026-10-15T09:34:30.855Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5ae0a0b984f48b55cdcd-3d252a3f87db45db66c0",
          "file": "src/manager/tests/e2e/product/product-one-time-create.spec.ts",
          "line": 139,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-delete.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a one-time product that is not used by any bookings",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 13343,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10353
                    },
                    {
                      "title": "delete one-time product",
                      "duration": 1700
                    },
                    {
                      "title": "verify product is no longer on list page",
                      "duration": 619
                    }
                  ],
                  "startTime": "2026-10-15T09:34:32.279Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "fbfef7c79c45e5366ece-8ce7f1f436180f84b339",
          "file": "src/manager/tests/e2e/product/product-one-time-delete.spec.ts",
          "line": 6,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-detach-unit-type.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-detach-unit-type.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "detaches a unit type via the inline action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 18543,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3107
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6325
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10790
                    },
                    {
                      "title": "detach unit type",
                      "duration": 601
                    },
                    {
                      "title": "verify only the remaining unit type is attached",
                      "duration": 236
                    }
                  ],
                  "startTime": "2026-10-15T09:34:39.873Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "754a2da72b753f07e54f-2e5dde5f547b06d82fe9",
          "file": "src/manager/tests/e2e/product/product-one-time-detach-unit-type.spec.ts",
          "line": 9,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the max quantity per booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10292,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8376
                    },
                    {
                      "title": "edit one-time product booking portal",
                      "duration": 1278
                    },
                    {
                      "title": "verify new one-time product booking portal on details page",
                      "duration": 46
                    }
                  ],
                  "startTime": "2026-10-15T09:34:45.639Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "8498eb988639eb545f75-c0c1d6a3345bfee2ae47",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the requirement to mandatory",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 10145,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7975
                    },
                    {
                      "title": "edit one-time product booking portal",
                      "duration": 1400
                    },
                    {
                      "title": "verify new one-time product booking portal on details page",
                      "duration": 49
                    }
                  ],
                  "startTime": "2026-10-15T09:34:53.274Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "8498eb988639eb545f75-5d49bf7360cb95f94538",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the requirement to optional",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 21078,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 19024
                    },
                    {
                      "title": "edit one-time product booking portal",
                      "duration": 1443
                    },
                    {
                      "title": "verify new one-time product booking portal on details page",
                      "duration": 44
                    }
                  ],
                  "startTime": "2026-10-15T09:34:55.942Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "8498eb988639eb545f75-9c16872545a20665dc05",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 13331,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 11231
                    },
                    {
                      "title": "edit one-time product booking portal",
                      "duration": 1425
                    },
                    {
                      "title": "verify new one-time product booking portal on details page",
                      "duration": 52
                    }
                  ],
                  "startTime": "2026-10-15T09:34:58.427Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "8498eb988639eb545f75-80f8183793a09ffca046",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "removes the short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 10932,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8842
                    },
                    {
                      "title": "edit one-time product booking portal",
                      "duration": 1432
                    },
                    {
                      "title": "verify new one-time product booking portal on details page",
                      "duration": 39
                    }
                  ],
                  "startTime": "2026-10-15T09:35:03.431Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "8498eb988639eb545f75-a779048d027f1103f210",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9516,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8085
                    },
                    {
                      "title": "submit edit clearing the max quantity per booking",
                      "duration": 872
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 34
                    }
                  ],
                  "startTime": "2026-10-15T09:35:11.769Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "8498eb988639eb545f75-10288cb5acb797d56a76",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-booking-portal.spec.ts",
          "line": 35,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11170,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8590
                    },
                    {
                      "title": "edit one-time product general",
                      "duration": 1239
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 44
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 632
                    }
                  ],
                  "startTime": "2026-10-15T09:35:14.378Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "eae44fcd2493628cfbf2-ac62e2737b80a8e075b2",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "edits the price",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 11498,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9123
                    },
                    {
                      "title": "edit one-time product general",
                      "duration": 1149
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 50
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 564
                    }
                  ],
                  "startTime": "2026-10-15T09:35:17.035Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "eae44fcd2493628cfbf2-cab21baf8f200279af86",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "edits the name and price",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 10616,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8138
                    },
                    {
                      "title": "edit one-time product general",
                      "duration": 1242
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 41
                    },
                    {
                      "title": "verify new one-time product on list page",
                      "duration": 578
                    }
                  ],
                  "startTime": "2026-10-15T09:35:21.301Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "eae44fcd2493628cfbf2-d2a8b8dea3d1ccc69e68",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "edits a one-time product to use a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 23289,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 21752
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9581
                    },
                    {
                      "title": "edit one-time product general",
                      "duration": 1029
                    },
                    {
                      "title": "verify new one-time product on details page",
                      "duration": 29
                    }
                  ],
                  "startTime": "2026-10-15T09:35:25.559Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "eae44fcd2493628cfbf2-6d9d544bbfbb2b4402b8",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
          "line": 41,
          "column": 5
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10672,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9481
                    },
                    {
                      "title": "submit edit clearing the name",
                      "duration": 694
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 21
                    }
                  ],
                  "startTime": "2026-10-15T09:35:28.546Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "eae44fcd2493628cfbf2-79fad76c42471313f933",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-general.spec.ts",
          "line": 63,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-edit-publish.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-edit-publish.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "publishes via the action menu",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 18769,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3696
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 13305
                    },
                    {
                      "title": "verify product is initially unpublished",
                      "duration": 377
                    },
                    {
                      "title": "publish the product",
                      "duration": 850
                    },
                    {
                      "title": "verify product is now published",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:35:31.931Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d7ca98bb2355232cc54a-743794590c6a176c47d7",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-publish.spec.ts",
          "line": 6,
          "column": 5
        },
        {
          "title": "unpublishes via the action menu",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 13126,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1509
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9785
                    },
                    {
                      "title": "verify product is initially published",
                      "duration": 409
                    },
                    {
                      "title": "unpublish the product",
                      "duration": 857
                    },
                    {
                      "title": "verify product is now unpublished",
                      "duration": 7
                    }
                  ],
                  "startTime": "2026-10-15T09:35:39.230Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d7ca98bb2355232cc54a-82789ce88a42117e73d1",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-publish.spec.ts",
          "line": 23,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-edit-tax.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-edit-tax.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the b2c tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9500,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7698
                    },
                    {
                      "title": "edit one-time product tax",
                      "duration": 1304
                    },
                    {
                      "title": "verify new one-time product tax on details page",
                      "duration": 18
                    }
                  ],
                  "startTime": "2026-10-15T09:35:48.862Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2638842e586d2f09ea9e-50c9c526f684866f70c2",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the b2b tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9339,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7584
                    },
                    {
                      "title": "edit one-time product tax",
                      "duration": 1286
                    },
                    {
                      "title": "verify new one-time product tax on details page",
                      "duration": 20
                    }
                  ],
                  "startTime": "2026-10-15T09:35:50.714Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2638842e586d2f09ea9e-a5204ad6176ee2aaa4bf",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits both b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10045,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7551
                    },
                    {
                      "title": "edit one-time product tax",
                      "duration": 2013
                    },
                    {
                      "title": "verify new one-time product tax on details page",
                      "duration": 16
                    }
                  ],
                  "startTime": "2026-10-15T09:35:52.371Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2638842e586d2f09ea9e-352661a6068839031863",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9198,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 8140
                    },
                    {
                      "title": "submit edit with cleared required fields",
                      "duration": 658
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 12
                    }
                  ],
                  "startTime": "2026-10-15T09:35:58.371Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2638842e586d2f09ea9e-7c71028a3723253cafd2",
          "file": "src/manager/tests/e2e/product/product-one-time-edit-tax.spec.ts",
          "line": 26,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9098,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7988
                    },
                    {
                      "title": "apply filter",
                      "duration": 706
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 23
                    }
                  ],
                  "startTime": "2026-10-15T09:36:00.065Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-1cab16af026cd6a958e7",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 8487,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7202
                    },
                    {
                      "title": "apply filter",
                      "duration": 674
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 105
                    }
                  ],
                  "startTime": "2026-10-15T09:36:02.428Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-b67a6e5441f7c42b411e",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 27,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 7809,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6618
                    },
                    {
                      "title": "apply filter",
                      "duration": 624
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 102
                    }
                  ],
                  "startTime": "2026-10-15T09:36:07.577Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-8781ec726203b778ba43",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 40,
          "column": 5
        },
        {
          "title": "filters by frequency=one-time",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 8150,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7046
                    },
                    {
                      "title": "apply filter",
                      "duration": 682
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 31
                    }
                  ],
                  "startTime": "2026-10-15T09:36:09.173Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-80e50dba067ec179cb6f",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 57,
          "column": 5
        },
        {
          "title": "filters by name and location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 8139,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 7010
                    },
                    {
                      "title": "apply filter",
                      "duration": 708
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 14
                    }
                  ],
                  "startTime": "2026-10-15T09:36:10.925Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-c99622bcc9caaa456b0d",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 74,
          "column": 5
        },
        {
          "title": "excludes one-time products not in the filtered location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 7773,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6642
                    },
                    {
                      "title": "apply filter",
                      "duration": 718
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:36:15.393Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-89f4ef5e63ca2c05ef16",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 89,
          "column": 5
        },
        {
          "title": "excludes one-time products when filtered by frequency=recurring",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 7927,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6727
                    },
                    {
                      "title": "apply filter",
                      "duration": 778
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 10
                    }
                  ],
                  "startTime": "2026-10-15T09:36:17.330Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9697ce780cc9975d76cc-4cc8e9151c245c71dfea",
          "file": "src/manager/tests/e2e/product/product-one-time-filter.spec.ts",
          "line": 104,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-one-time-update-unit-types.spec.ts",
      "file": "src/manager/tests/e2e/product/product-one-time-update-unit-types.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "updates the unit type list via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 17228,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1412
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 5868
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4397
                    },
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9131
                    },
                    {
                      "title": "update attached unit types",
                      "duration": 1620
                    },
                    {
                      "title": "verify updated unit types in inline list",
                      "duration": 33
                    }
                  ],
                  "startTime": "2026-10-15T09:36:19.074Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5be5a07d1f23bfa59af7-886c234828b89851be7c",
          "file": "src/manager/tests/e2e/product/product-one-time-update-unit-types.spec.ts",
          "line": 9,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-price-change.spec.ts",
      "file": "src/manager/tests/e2e/product/product-price-change.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "increases the prices of a recurring product by a percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11610,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8172
                    },
                    {
                      "title": "select the recurring product in the list",
                      "duration": 642
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1564
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 877
                    }
                  ],
                  "startTime": "2026-10-15T09:36:23.179Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "35c835046d88fc3f6ec2-329bb67051e4db5f4e4f",
          "file": "src/manager/tests/e2e/product/product-price-change.spec.ts",
          "line": 37,
          "column": 5
        },
        {
          "title": "decreases the price of a one-time product by a fixed amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12966,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 9879
                    },
                    {
                      "title": "select the one-time product in the list",
                      "duration": 671
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1581
                    },
                    {
                      "title": "verify the price on the details page",
                      "duration": 386
                    }
                  ],
                  "startTime": "2026-10-15T09:36:34.799Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "35c835046d88fc3f6ec2-f6dc30c775359dbde148",
          "file": "src/manager/tests/e2e/product/product-price-change.spec.ts",
          "line": 72,
          "column": 5
        },
        {
          "title": "changes the prices of one-time and recurring products at once",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11537,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 6340
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7664
                    },
                    {
                      "title": "select the products in the list",
                      "duration": 779
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1607
                    },
                    {
                      "title": "verify booking plans of the recurring product on details page",
                      "duration": 582
                    },
                    {
                      "title": "verify the price of the one-time product on details page",
                      "duration": 430
                    }
                  ],
                  "startTime": "2026-10-15T09:36:47.776Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "35c835046d88fc3f6ec2-93d82524e4e3c45e6389",
          "file": "src/manager/tests/e2e/product/product-price-change.spec.ts",
          "line": 98,
          "column": 5
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 12631,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create one-time product via API",
                      "duration": 10976
                    },
                    {
                      "title": "select the product in the list",
                      "duration": 745
                    },
                    {
                      "title": "submit the price change form",
                      "duration": 399
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 17
                    }
                  ],
                  "startTime": "2026-10-15T09:36:59.323Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "35c835046d88fc3f6ec2-a60d9a8c7487388e0970",
          "file": "src/manager/tests/e2e/product/product-price-change.spec.ts",
          "line": 145,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "adds a weekly booking plan to weekly plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9349,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7323
                    },
                    {
                      "title": "add booking plans",
                      "duration": 1155
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 440
                    }
                  ],
                  "startTime": "2026-10-15T09:36:25.271Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b38a48b747d825f26b57-7dd69808532cfbeee993",
          "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "adds a monthly booking plan to monthly plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 8797,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6888
                    },
                    {
                      "title": "add booking plans",
                      "duration": 1224
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 290
                    }
                  ],
                  "startTime": "2026-10-15T09:36:34.629Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b38a48b747d825f26b57-df71889bbc2a55c209f9",
          "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "adds a booking plan to mixed plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 8631,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6775
                    },
                    {
                      "title": "add booking plans",
                      "duration": 1149
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 286
                    }
                  ],
                  "startTime": "2026-10-15T09:36:36.312Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b38a48b747d825f26b57-d71293aefa1d5ba7fa3c",
          "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "rejects adding a duplicate booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9915,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6680
                    },
                    {
                      "title": "verify a duplicate weekly period amount is rejected",
                      "duration": 1443
                    },
                    {
                      "title": "verify a duplicate monthly period amount is rejected",
                      "duration": 1198
                    }
                  ],
                  "startTime": "2026-10-15T09:36:43.435Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b38a48b747d825f26b57-6f7d742ced6e34d82d09",
          "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
          "line": 31,
          "column": 5
        },
        {
          "title": "rejects adding a booking plan with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 12229,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6938
                    },
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 1455
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 1055
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 1186
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 1139
                    }
                  ],
                  "startTime": "2026-10-15T09:36:44.951Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b38a48b747d825f26b57-789ee1741c53633c2a0a",
          "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
          "line": 61,
          "column": 5
        },
        {
          "title": "rejects adding a booking plan without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 8295,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6864
                    },
                    {
                      "title": "submit empty form",
                      "duration": 797
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 20
                    }
                  ],
                  "startTime": "2026-10-15T09:36:53.358Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b38a48b747d825f26b57-e661b11b6d7a5f204d37",
          "file": "src/manager/tests/e2e/product/product-recurring-add-booking-plans.spec.ts",
          "line": 100,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-attach-unit-types.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-attach-unit-types.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "attaches unit types via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 13631,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2151
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4237
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7092
                    },
                    {
                      "title": "attach unit types",
                      "duration": 1817
                    },
                    {
                      "title": "verify attached unit types in inline list",
                      "duration": 54
                    }
                  ],
                  "startTime": "2026-10-15T09:36:57.190Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "82e8ca618d5ebcae1ba9-14fe098ed26a6032bba8",
          "file": "src/manager/tests/e2e/product/product-recurring-attach-unit-types.spec.ts",
          "line": 9,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a recurring product with a single booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4424,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 3240
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 242
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 471
                    }
                  ],
                  "startTime": "2026-10-15T09:37:01.669Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-c698e8d018b4828e3776",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with weekly booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6843,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 5386
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 523
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 520
                    }
                  ],
                  "startTime": "2026-10-15T09:37:06.105Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-343e2106f68f63365765",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with monthly booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 7553,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 5930
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 560
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 586
                    }
                  ],
                  "startTime": "2026-10-15T09:37:10.835Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-cf08820a79be7fb8fb35",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with mixed booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 7281,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 5752
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 525
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 509
                    }
                  ],
                  "startTime": "2026-10-15T09:37:11.972Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-034734def690270a03c7",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with zero taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5211,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 3833
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 351
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 535
                    }
                  ],
                  "startTime": "2026-10-15T09:37:12.958Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-6bfa382d9388c7abee96",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with equal b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 5610,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 4189
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 363
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 529
                    }
                  ],
                  "startTime": "2026-10-15T09:37:18.184Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-76f103f477fc220cd76f",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with mixed b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5579,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 4071
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 376
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 571
                    }
                  ],
                  "startTime": "2026-10-15T09:37:18.400Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-5c7c57ec316fa73598b5",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a mandatory recurring product",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4968,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 3574
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 318
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 545
                    }
                  ],
                  "startTime": "2026-10-15T09:37:19.176Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-6e8e76efcafe3d9d1bc6",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with a max quantity per booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4953,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 3576
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 315
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 565
                    }
                  ],
                  "startTime": "2026-10-15T09:37:19.271Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-cd58803286f495419faa",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with a short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4738,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create recurring product",
                      "duration": 3406
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 372
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 486
                    }
                  ],
                  "startTime": "2026-10-15T09:37:23.807Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-11abf84bce12d1d90506",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "creates a recurring product with a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 11292,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7297
                    },
                    {
                      "title": "create recurring product",
                      "duration": 3357
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 143
                    }
                  ],
                  "startTime": "2026-10-15T09:37:23.988Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-899cd8fa21f10b1fc844",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 74,
          "column": 5
        },
        {
          "title": "creates a recurring product with attached unit types",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11973,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4129
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6125
                    },
                    {
                      "title": "create recurring product",
                      "duration": 5154
                    },
                    {
                      "title": "verify attached unit types on details page",
                      "duration": 249
                    }
                  ],
                  "startTime": "2026-10-15T09:37:24.159Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-29eb7672520249e8761e",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 94,
          "column": 5
        },
        {
          "title": "rejects a recurring product without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 2689,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid form",
                      "duration": 2185
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 21
                    }
                  ],
                  "startTime": "2026-10-15T09:37:24.235Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-43f93a9d4960b7d74bc1",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 121,
          "column": 5
        },
        {
          "title": "rejects a recurring product with duplicate booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 5439,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid form",
                      "duration": 5005
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 24
                    }
                  ],
                  "startTime": "2026-10-15T09:37:26.932Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-022a4645f0df27981924",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 136,
          "column": 5
        },
        {
          "title": "rejects a recurring product with an invalid booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4312,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 1359
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 823
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 833
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 844
                    },
                    {
                      "title": "verify booking plans table is empty",
                      "duration": 13
                    }
                  ],
                  "startTime": "2026-10-15T09:37:28.557Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "717e76d36be5d42d13fe-ad035db39feff2b2474b",
          "file": "src/manager/tests/e2e/product/product-recurring-create.spec.ts",
          "line": 158,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a single booking plan via the inline action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9306,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7090
                    },
                    {
                      "title": "delete booking plan",
                      "duration": 1612
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 145
                    }
                  ],
                  "startTime": "2026-10-15T09:37:32.384Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "35b829e4e30beb7cba58-8fc443fd08e48c8a23d6",
          "file": "src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects deleting the only booking plan via the inline action @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
                    "line": 38,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 40477,
                  "error": {
                    "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                    "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts:52:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts:51:5",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
                      "column": 42,
                      "line": 52
                    },
                    "snippet": "\u001b[0m \u001b[90m 50 |\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 52 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 53 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 54 |\u001b[39m   }\n \u001b[90m 55 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
                        "column": 42,
                        "line": 52
                      },
                      "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n  50 |\n  51 |     await test.step('verify error snackbar', async () => {\n> 52 |       await expect(dialog.errorSnackbar).toHaveCountGreaterThan(0);\n     |                                          ^\n  53 |     });\n  54 |   }\n  55 | );\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts:52:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts:51:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8717
                    },
                    {
                      "title": "delete booking plan",
                      "duration": 1211
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 30053,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts:52:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts:51:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
                          "column": 42,
                          "line": 52
                        },
                        "snippet": "\u001b[0m \u001b[90m 50 |\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 52 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 53 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 54 |\u001b[39m   }\n \u001b[90m 55 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:37:32.881Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
                        "line": 38,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/product-product-recurring--24e2f-n-via-the-inline-action-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
                    "column": 42,
                    "line": 52
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "35b829e4e30beb7cba58-b841309414d3c10f705b",
          "file": "src/manager/tests/e2e/product/product-recurring-delete-booking-plan.spec.ts",
          "line": 38,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes some booking plans via the row action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 9598,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7703
                    },
                    {
                      "title": "select booking plans to delete",
                      "duration": 462
                    },
                    {
                      "title": "delete booking plans",
                      "duration": 863
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 109
                    }
                  ],
                  "startTime": "2026-10-15T09:37:35.291Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "11f3129daa04eadf7ae3-9cfbdc8014ce619bd5e7",
          "file": "src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects deleting all booking plans via the row action @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
                    "line": 40,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 41407,
                  "error": {
                    "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                    "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts:59:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts:58:5",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
                      "column": 42,
                      "line": 59
                    },
                    "snippet": "\u001b[0m \u001b[90m 57 |\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 59 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 60 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 61 |\u001b[39m   }\n \u001b[90m 62 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
                        "column": 42,
                        "line": 59
                      },
                      "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n  57 |\n  58 |     await test.step('verify error snackbar', async () => {\n> 59 |       await expect(dialog.errorSnackbar).toHaveCountGreaterThan(0);\n     |                                          ^\n  60 |     });\n  61 |   }\n  62 | );\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts:59:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts:58:5"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 10041
                    },
                    {
                      "title": "select booking plans to delete",
                      "duration": 407
                    },
                    {
                      "title": "delete booking plans",
                      "duration": 394
                    },
                    {
                      "title": "verify error snackbar",
                      "duration": 30044,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCountGreaterThan\u001b[2m(\u001b[22m\u001b[32m0\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('.v-snackbar').filter({ hasText: 'At least one booking plan is required' })\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts:59:42\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts:58:5",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
                          "column": 42,
                          "line": 59
                        },
                        "snippet": "\u001b[0m \u001b[90m 57 |\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m test\u001b[33m.\u001b[39mstep(\u001b[32m'verify error snackbar'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m () \u001b[33m=>\u001b[39m {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 59 |\u001b[39m       \u001b[36mawait\u001b[39m expect(dialog\u001b[33m.\u001b[39merrorSnackbar)\u001b[33m.\u001b[39mtoHaveCountGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 60 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m 61 |\u001b[39m   }\n \u001b[90m 62 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:37:36.143Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
                        "line": 40,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/product-product-recurring--67068-lans-via-the-row-action-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
                    "column": 42,
                    "line": 59
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "11f3129daa04eadf7ae3-54f324f7dfd6a381f63d",
          "file": "src/manager/tests/e2e/product/product-recurring-delete-booking-plans.spec.ts",
          "line": 40,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-delete.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a recurring product that is not used by any bookings",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 10604,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8039
                    },
                    {
                      "title": "delete recurring product",
                      "duration": 1585
                    },
                    {
                      "title": "verify product is no longer on list page",
                      "duration": 517
                    }
                  ],
                  "startTime": "2026-10-15T09:37:41.700Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "726e0fbd1c19df6e024d-d97ca57dcf09d95edcb3",
          "file": "src/manager/tests/e2e/product/product-recurring-delete.spec.ts",
          "line": 6,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-detach-unit-type.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-detach-unit-type.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "detaches a unit type via the inline action",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10710,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2983
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1376
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6747
                    },
                    {
                      "title": "detach unit type",
                      "duration": 419
                    },
                    {
                      "title": "verify only the remaining unit type is attached",
                      "duration": 114
                    }
                  ],
                  "startTime": "2026-10-15T09:37:44.901Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c21a906fc811dbdbf377-2c9880bb192785a79ab0",
          "file": "src/manager/tests/e2e/product/product-recurring-detach-unit-type.spec.ts",
          "line": 9,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the price of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 9543,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6804
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 2024
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 220
                    }
                  ],
                  "startTime": "2026-10-15T09:37:52.318Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-cc9fa4a402de3dc9e824",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the period amount of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 9267,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6631
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 2002
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 206
                    }
                  ],
                  "startTime": "2026-10-15T09:37:55.623Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-a5bc7126c478a08b5f12",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the discount of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11052,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6703
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 2506
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 740
                    }
                  ],
                  "startTime": "2026-10-15T09:38:01.870Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-36580eaf0ecb121b3fe0",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "removes the discount of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10394,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6686
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 2459
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 282
                    }
                  ],
                  "startTime": "2026-10-15T09:38:04.902Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-d95cfe36606cd0e79048",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the publish status of a booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11471,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7667
                    },
                    {
                      "title": "edit booking plan",
                      "duration": 2265
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 612
                    }
                  ],
                  "startTime": "2026-10-15T09:38:12.934Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-17c87d929ef36f39f3fe",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "rejects editing a booking plan into a duplicate",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 16289,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 10656
                    },
                    {
                      "title": "verify a duplicate weekly period amount is rejected",
                      "duration": 2923
                    },
                    {
                      "title": "verify a duplicate monthly period amount is rejected",
                      "duration": 1882
                    }
                  ],
                  "startTime": "2026-10-15T09:38:13.378Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-1c8327927d6464626514",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 36,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan with an invalid input",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 23834,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 13187
                    },
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 2495
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 2449
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 2694
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 2468
                    }
                  ],
                  "startTime": "2026-10-15T09:38:15.305Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-4f6e92adbafb171f020d",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 64,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 18719,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 14847
                    },
                    {
                      "title": "submit cleared form",
                      "duration": 2660
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 95
                    }
                  ],
                  "startTime": "2026-10-15T09:38:17.568Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "dd598a64b0fdc33e3d47-44de2dbe94d60c87266d",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plan.spec.ts",
          "line": 96,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-prices.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-prices.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "increases the price of some booking plans by a percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 22497,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 13407
                    },
                    {
                      "title": "select booking plans to change prices",
                      "duration": 1524
                    },
                    {
                      "title": "change prices of booking plans",
                      "duration": 2473
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 3765
                    }
                  ],
                  "startTime": "2026-10-15T09:38:24.428Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "86c7875610c877cec192-0903311e26af23e46f4d",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "decreases the price of all booking plans by a percentage",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 17298,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8010
                    },
                    {
                      "title": "select booking plans to change prices",
                      "duration": 939
                    },
                    {
                      "title": "change prices of booking plans",
                      "duration": 2640
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 3897
                    }
                  ],
                  "startTime": "2026-10-15T09:38:26.617Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "86c7875610c877cec192-43017c294e5198cf471d",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "increases the price of all booking plans by a fixed amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 21738,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 12924
                    },
                    {
                      "title": "select booking plans to change prices",
                      "duration": 1376
                    },
                    {
                      "title": "change prices of booking plans",
                      "duration": 2459
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 3785
                    }
                  ],
                  "startTime": "2026-10-15T09:38:29.692Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "86c7875610c877cec192-675a328f3c0d70841651",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 14223,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 11166
                    },
                    {
                      "title": "submit price change form without required fields",
                      "duration": 1677
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 57
                    }
                  ],
                  "startTime": "2026-10-15T09:38:36.311Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "86c7875610c877cec192-3dab671d21ec0ff4e989",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-prices.spec.ts",
          "line": 42,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-publish-status.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-publish-status.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "publishes some booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 16227,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 13119
                    },
                    {
                      "title": "select booking plans to change publish status",
                      "duration": 1082
                    },
                    {
                      "title": "change publish status of booking plans",
                      "duration": 315
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 541
                    }
                  ],
                  "startTime": "2026-10-15T09:38:39.164Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b625c68c24fa119d66bd-63029d3cd8367598e90c",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-publish-status.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "unpublishes all booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 14981,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 13014
                    },
                    {
                      "title": "select booking plans to change publish status",
                      "duration": 632
                    },
                    {
                      "title": "change publish status of booking plans",
                      "duration": 222
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 384
                    }
                  ],
                  "startTime": "2026-10-15T09:38:43.938Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "b625c68c24fa119d66bd-d2f69a0823d7566dae5a",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-plans-publish-status.spec.ts",
          "line": 9,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the max quantity per booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 15662,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 13971
                    },
                    {
                      "title": "edit recurring product booking portal",
                      "duration": 1054
                    },
                    {
                      "title": "verify new recurring product booking portal on details page",
                      "duration": 29
                    }
                  ],
                  "startTime": "2026-10-15T09:38:46.989Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "10b1148f5c4528fe4e82-3c6ecfa5699041c6ab5b",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the requirement to mandatory",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 17322,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 15658
                    },
                    {
                      "title": "edit recurring product booking portal",
                      "duration": 1093
                    },
                    {
                      "title": "verify new recurring product booking portal on details page",
                      "duration": 28
                    }
                  ],
                  "startTime": "2026-10-15T09:38:50.575Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "10b1148f5c4528fe4e82-68bd07c244dfde6811da",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the requirement to optional",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 18439,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 16772
                    },
                    {
                      "title": "edit recurring product booking portal",
                      "duration": 1120
                    },
                    {
                      "title": "verify new recurring product booking portal on details page",
                      "duration": 27
                    }
                  ],
                  "startTime": "2026-10-15T09:38:51.452Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "10b1148f5c4528fe4e82-c19c04dd97867f8f65bb",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10279,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8699
                    },
                    {
                      "title": "edit recurring product booking portal",
                      "duration": 1097
                    },
                    {
                      "title": "verify new recurring product booking portal on details page",
                      "duration": 31
                    }
                  ],
                  "startTime": "2026-10-15T09:38:55.416Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "10b1148f5c4528fe4e82-85243457129c16da2e48",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "removes the short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 12569,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 10974
                    },
                    {
                      "title": "edit recurring product booking portal",
                      "duration": 1097
                    },
                    {
                      "title": "verify new recurring product booking portal on details page",
                      "duration": 26
                    }
                  ],
                  "startTime": "2026-10-15T09:38:58.939Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "10b1148f5c4528fe4e82-662e8fd9319fa6968e73",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 10392,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8991
                    },
                    {
                      "title": "submit edit clearing the max quantity per booking",
                      "duration": 820
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 39
                    }
                  ],
                  "startTime": "2026-10-15T09:39:02.666Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "10b1148f5c4528fe4e82-2ba8787c47ddf25c87c9",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-booking-portal.spec.ts",
          "line": 38,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10015,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7830
                    },
                    {
                      "title": "edit recurring product general",
                      "duration": 1115
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 24
                    },
                    {
                      "title": "verify new recurring product on list page",
                      "duration": 552
                    }
                  ],
                  "startTime": "2026-10-15T09:39:05.705Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9d821b3d082a10e194bc-d99fc957b4cc02bf35d5",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-general.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "edits a recurring product to use a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 14217,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 12628
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7462
                    },
                    {
                      "title": "edit recurring product general",
                      "duration": 1087
                    },
                    {
                      "title": "verify new recurring product on details page",
                      "duration": 23
                    }
                  ],
                  "startTime": "2026-10-15T09:39:07.915Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9d821b3d082a10e194bc-45f5f3e8f35713e9370c",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-general.spec.ts",
          "line": 36,
          "column": 5
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9103,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7825
                    },
                    {
                      "title": "submit edit clearing the name",
                      "duration": 787
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 28
                    }
                  ],
                  "startTime": "2026-10-15T09:39:09.906Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9d821b3d082a10e194bc-05ebee6cc3cbf2c78d90",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-general.spec.ts",
          "line": 58,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-edit-tax.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-edit-tax.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the b2c tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 12707,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 10789
                    },
                    {
                      "title": "edit recurring product tax",
                      "duration": 1399
                    },
                    {
                      "title": "verify new recurring product tax on details page",
                      "duration": 22
                    }
                  ],
                  "startTime": "2026-10-15T09:39:11.518Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5830ff1dfba5f9289d50-f032d1476788f810ace4",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the b2b tax",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 14775,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 12743
                    },
                    {
                      "title": "edit recurring product tax",
                      "duration": 1517
                    },
                    {
                      "title": "verify new recurring product tax on details page",
                      "duration": 17
                    }
                  ],
                  "startTime": "2026-10-15T09:39:13.071Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5830ff1dfba5f9289d50-f8727b0f3cd2ad403e9d",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits both b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10827,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8503
                    },
                    {
                      "title": "edit recurring product tax",
                      "duration": 1826
                    },
                    {
                      "title": "verify new recurring product tax on details page",
                      "duration": 26
                    }
                  ],
                  "startTime": "2026-10-15T09:39:15.729Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5830ff1dfba5f9289d50-9847e3ef99222f04669b",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 10291,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 9014
                    },
                    {
                      "title": "submit edit with cleared required fields",
                      "duration": 806
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 18
                    }
                  ],
                  "startTime": "2026-10-15T09:39:19.018Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "5830ff1dfba5f9289d50-bbe6a30339bae2648a22",
          "file": "src/manager/tests/e2e/product/product-recurring-edit-tax.spec.ts",
          "line": 26,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 9279,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8090
                    },
                    {
                      "title": "apply filter",
                      "duration": 705
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 22
                    }
                  ],
                  "startTime": "2026-10-15T09:39:22.143Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "56fa86a97da8ea94b891-c62f716be1e05d17cc62",
          "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 9243,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8173
                    },
                    {
                      "title": "apply filter",
                      "duration": 559
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 79
                    }
                  ],
                  "startTime": "2026-10-15T09:39:24.237Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "56fa86a97da8ea94b891-22a2f94be66b1fde891a",
          "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
          "line": 27,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 8884,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7856
                    },
                    {
                      "title": "apply filter",
                      "duration": 455
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 113
                    }
                  ],
                  "startTime": "2026-10-15T09:39:26.565Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "56fa86a97da8ea94b891-4dfa3456435cc00c2445",
          "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
          "line": 40,
          "column": 5
        },
        {
          "title": "filters by frequency=recurring",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11423,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 10016
                    },
                    {
                      "title": "apply filter",
                      "duration": 879
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 29
                    }
                  ],
                  "startTime": "2026-10-15T09:39:27.857Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "56fa86a97da8ea94b891-33411084eb58c628f846",
          "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
          "line": 57,
          "column": 5
        },
        {
          "title": "excludes recurring products not in the filtered location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 7982,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 6730
                    },
                    {
                      "title": "apply filter",
                      "duration": 788
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 9
                    }
                  ],
                  "startTime": "2026-10-15T09:39:29.320Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "56fa86a97da8ea94b891-75df244ae56e390ba3f8",
          "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
          "line": 74,
          "column": 5
        },
        {
          "title": "excludes recurring products when filtered by frequency=one-time",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 9614,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 8176
                    },
                    {
                      "title": "apply filter",
                      "duration": 884
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 10
                    }
                  ],
                  "startTime": "2026-10-15T09:39:31.432Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "56fa86a97da8ea94b891-cf3e68a3e3bff6548e2b",
          "file": "src/manager/tests/e2e/product/product-recurring-filter.spec.ts",
          "line": 92,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/product/product-recurring-update-unit-types.spec.ts",
      "file": "src/manager/tests/e2e/product/product-recurring-update-unit-types.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "updates the unit type list via the picker",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 17888,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 8605
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3153
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 5521
                    },
                    {
                      "title": "setup: create recurring product via API",
                      "duration": 7131
                    },
                    {
                      "title": "update attached unit types",
                      "duration": 1657
                    },
                    {
                      "title": "verify updated unit types in inline list",
                      "duration": 49
                    }
                  ],
                  "startTime": "2026-10-15T09:39:33.492Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "375e4e46a67910a758f2-d790cd99efcb94e18c72",
          "file": "src/manager/tests/e2e/product/product-recurring-update-unit-types.spec.ts",
          "line": 9,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/public-api/public-api-create.spec.ts",
      "file": "src/manager/tests/e2e/public-api/public-api-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a public api key with a single role and location",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3026,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open public api key create dialog",
                      "duration": 370
                    },
                    {
                      "title": "create public api key",
                      "duration": 1450
                    },
                    {
                      "title": "verify generated key in dialog",
                      "duration": 256
                    },
                    {
                      "title": "verify new public api key on list page",
                      "duration": 461
                    }
                  ],
                  "startTime": "2026-10-15T09:39:35.470Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "893c2c50d21c55500e37-b4e9f25f9fcec5d49dc2",
          "file": "src/manager/tests/e2e/public-api/public-api-create.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "creates a public api key with all roles, multiple locations, and an expiry date",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4954,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open public api key create dialog",
                      "duration": 373
                    },
                    {
                      "title": "create public api key",
                      "duration": 3235
                    },
                    {
                      "title": "verify generated key in dialog",
                      "duration": 263
                    },
                    {
                      "title": "verify new public api key on list page",
                      "duration": 515
                    }
                  ],
                  "startTime": "2026-10-15T09:39:37.322Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "893c2c50d21c55500e37-c0165ef612fdadd5fd6b",
          "file": "src/manager/tests/e2e/public-api/public-api-create.spec.ts",
          "line": 15,
          "column": 7
        },
        {
          "title": "rejects a public api key without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1244,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open public api key create dialog",
                      "duration": 372
                    },
                    {
                      "title": "submit invalid public api key create form",
                      "duration": 349
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 33
                    }
                  ],
                  "startTime": "2026-10-15T09:39:38.503Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "893c2c50d21c55500e37-eb286403f81fdd41d5df",
          "file": "src/manager/tests/e2e/public-api/public-api-create.spec.ts",
          "line": 64,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/public-api/public-api-delete.spec.ts",
      "file": "src/manager/tests/e2e/public-api/public-api-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a public api key",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 2212,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create public api key via API",
                      "duration": 77
                    },
                    {
                      "title": "select public api key",
                      "duration": 722
                    },
                    {
                      "title": "delete public api key",
                      "duration": 853
                    },
                    {
                      "title": "verify public api key is removed from list",
                      "duration": 7
                    }
                  ],
                  "startTime": "2026-10-15T09:39:39.293Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9289e6ed6f6e572cb9c9-1c1ceed32cf3c6f8dd69",
          "file": "src/manager/tests/e2e/public-api/public-api-delete.spec.ts",
          "line": 5,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/public-api/public-api-filter.spec.ts",
      "file": "src/manager/tests/e2e/public-api/public-api-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1505,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create public api key via API",
                      "duration": 100
                    },
                    {
                      "title": "apply filter",
                      "duration": 635
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 87
                    }
                  ],
                  "startTime": "2026-10-15T09:39:39.759Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3c87794623427b876609-b965d0d0475d87ebbda8",
          "file": "src/manager/tests/e2e/public-api/public-api-filter.spec.ts",
          "line": 7,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 1457,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create public api key via API",
                      "duration": 69
                    },
                    {
                      "title": "apply filter",
                      "duration": 675
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 127
                    }
                  ],
                  "startTime": "2026-10-15T09:39:41.062Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3c87794623427b876609-9bab9353705ec0d049c0",
          "file": "src/manager/tests/e2e/public-api/public-api-filter.spec.ts",
          "line": 28,
          "column": 5
        },
        {
          "title": "filters by api key",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1507,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create public api key via API",
                      "duration": 61
                    },
                    {
                      "title": "apply filter",
                      "duration": 690
                    },
                    {
                      "title": "verify list is filtered",
                      "duration": 117
                    }
                  ],
                  "startTime": "2026-10-15T09:39:41.273Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3c87794623427b876609-d7faf06ed23228a11bb0",
          "file": "src/manager/tests/e2e/public-api/public-api-filter.spec.ts",
          "line": 47,
          "column": 5
        },
        {
          "title": "excludes public api keys not matching the filter",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1213,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create public api key via API",
                      "duration": 69
                    },
                    {
                      "title": "apply filter",
                      "duration": 535
                    },
                    {
                      "title": "verify list is empty",
                      "duration": 43
                    }
                  ],
                  "startTime": "2026-10-15T09:39:41.516Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3c87794623427b876609-a53cf905cb9cf124dc6c",
          "file": "src/manager/tests/e2e/public-api/public-api-filter.spec.ts",
          "line": 66,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/public-api/public-api-navigate.spec.ts",
      "file": "src/manager/tests/e2e/public-api/public-api-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 1015,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open public api key create dialog from list",
                      "duration": 325
                    },
                    {
                      "title": "verify public api key create dialog is open",
                      "duration": 227
                    }
                  ],
                  "startTime": "2026-10-15T09:39:42.285Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "ebf0eb7d326a6be5fa90-043359fbe6c1bcf41bcf",
          "file": "src/manager/tests/e2e/public-api/public-api-navigate.spec.ts",
          "line": 4,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/public-api/public-api-roll.spec.ts",
      "file": "src/manager/tests/e2e/public-api/public-api-roll.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "rolls a public api key",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 2237,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create public api key via API",
                      "duration": 77
                    },
                    {
                      "title": "select public api key",
                      "duration": 585
                    },
                    {
                      "title": "roll public api key",
                      "duration": 842
                    },
                    {
                      "title": "verify rolled key in dialog",
                      "duration": 220
                    },
                    {
                      "title": "verify rolled key on list page",
                      "duration": 11
                    }
                  ],
                  "startTime": "2026-10-15T09:39:42.529Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "976eb22df062028adfff-1f32c57ed9a8b9fe3958",
          "file": "src/manager/tests/e2e/public-api/public-api-roll.spec.ts",
          "line": 8,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "changes the status from vacant to maintenance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 8940,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6700
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 58
                    },
                    {
                      "title": "change unit status",
                      "duration": 1134
                    },
                    {
                      "title": "verify new status on details page",
                      "duration": 9
                    },
                    {
                      "title": "verify new status on list page",
                      "duration": 569
                    }
                  ],
                  "startTime": "2026-10-15T09:39:42.755Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "394dc9cfacbf83373e69-1ae705a5f0a1a14dcd7d",
          "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "changes the status from vacant to blocked",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5158,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2997
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 98
                    },
                    {
                      "title": "change unit status",
                      "duration": 1009
                    },
                    {
                      "title": "verify new status on details page",
                      "duration": 6
                    },
                    {
                      "title": "verify new status on list page",
                      "duration": 580
                    }
                  ],
                  "startTime": "2026-10-15T09:39:42.808Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "394dc9cfacbf83373e69-0d2887679a643bbec20f",
          "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "changes the status from maintenance to vacant",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 10454,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 8270
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 55
                    },
                    {
                      "title": "change unit status",
                      "duration": 1029
                    },
                    {
                      "title": "verify new status on details page",
                      "duration": 10
                    },
                    {
                      "title": "verify new status on list page",
                      "duration": 637
                    }
                  ],
                  "startTime": "2026-10-15T09:39:43.313Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "394dc9cfacbf83373e69-a27e2927a19ace682c3d",
          "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "changes the status from maintenance to blocked",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5081,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2872
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 63
                    },
                    {
                      "title": "change unit status",
                      "duration": 1094
                    },
                    {
                      "title": "verify new status on details page",
                      "duration": 10
                    },
                    {
                      "title": "verify new status on list page",
                      "duration": 610
                    }
                  ],
                  "startTime": "2026-10-15T09:39:44.780Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "394dc9cfacbf83373e69-d712869a6ecac3f3b0e2",
          "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "changes the status from blocked to vacant",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 10,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30261,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-change-status.spec.ts:13:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-change-status.spec.ts:13:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30143,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-change-status.spec.ts:13:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:39:47.977Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-change-status-ch-09301-atus-from-blocked-to-vacant-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-change-status-ch-09301-atus-from-blocked-to-vacant-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "394dc9cfacbf83373e69-d814b3f481139119fd58",
          "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "changes the status from blocked to maintenance",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 8562,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6231
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 73
                    },
                    {
                      "title": "change unit status",
                      "duration": 1113
                    },
                    {
                      "title": "verify new status on details page",
                      "duration": 9
                    },
                    {
                      "title": "verify new status on list page",
                      "duration": 622
                    }
                  ],
                  "startTime": "2026-10-15T09:39:49.871Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "394dc9cfacbf83373e69-cba51e2a4aa287d7ff0e",
          "file": "src/manager/tests/e2e/unit/unit-change-status.spec.ts",
          "line": 12,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-create.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a vacant unit with measurements",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6003,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2097
                    },
                    {
                      "title": "create unit",
                      "duration": 2339
                    },
                    {
                      "title": "verify new unit on details page",
                      "duration": 231
                    },
                    {
                      "title": "verify new unit on list page",
                      "duration": 797
                    }
                  ],
                  "startTime": "2026-10-15T09:39:51.405Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "821325180c23605a499d-1e2f9255c509eee9833d",
          "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates a maintenance unit without measurements",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11527,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 6897
                    },
                    {
                      "title": "create unit",
                      "duration": 3199
                    },
                    {
                      "title": "verify new unit on details page",
                      "duration": 232
                    },
                    {
                      "title": "verify new unit on list page",
                      "duration": 762
                    }
                  ],
                  "startTime": "2026-10-15T09:39:51.705Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "821325180c23605a499d-cbd6ab71455ed2625e9f",
          "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates a blocked unit without measurements",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 14362,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 10454
                    },
                    {
                      "title": "create unit",
                      "duration": 2461
                    },
                    {
                      "title": "verify new unit on details page",
                      "duration": 242
                    },
                    {
                      "title": "verify new unit on list page",
                      "duration": 731
                    }
                  ],
                  "startTime": "2026-10-15T09:39:53.777Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "821325180c23605a499d-87cd11685f57a1d8faaf",
          "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "creates a unit with a note",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 15708,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 12197
                    },
                    {
                      "title": "create unit",
                      "duration": 2095
                    },
                    {
                      "title": "verify new unit on details page",
                      "duration": 214
                    },
                    {
                      "title": "verify new unit on list page",
                      "duration": 721
                    }
                  ],
                  "startTime": "2026-10-15T09:39:57.426Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "821325180c23605a499d-114f0fb8e4b1d2854d54",
          "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "rejects a unit without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5115,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2531
                    },
                    {
                      "title": "submit invalid unit create form",
                      "duration": 1720
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 31
                    }
                  ],
                  "startTime": "2026-10-15T09:39:58.447Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "821325180c23605a499d-0518a975ef503286d35e",
          "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
          "line": 69,
          "column": 5
        },
        {
          "title": "rejects a unit with a duplicate name",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 14205,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 11868
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 54
                    },
                    {
                      "title": "submit unit create form with duplicate name",
                      "duration": 1637
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 141
                    }
                  ],
                  "startTime": "2026-10-15T09:40:03.244Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "821325180c23605a499d-dcdf3cfc6d64446acd18",
          "file": "src/manager/tests/e2e/unit/unit-create.spec.ts",
          "line": 85,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-delete.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a vacant unit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5885,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 3246
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 52
                    },
                    {
                      "title": "delete unit",
                      "duration": 1607
                    },
                    {
                      "title": "verify unit is no longer on list page",
                      "duration": 378
                    }
                  ],
                  "startTime": "2026-10-15T09:40:03.575Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "fecc021e6024468cedf8-17a3da37286412f1458e",
          "file": "src/manager/tests/e2e/unit/unit-delete.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "deletes a maintenance unit",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 6,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30281,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-delete.spec.ts:13:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-delete.spec.ts:13:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30151,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-delete.spec.ts:13:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:08.152Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-delete-deletes-a-maintenance-unit-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-delete-deletes-a-maintenance-unit-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "fecc021e6024468cedf8-fa404efe1eb9ce456e4f",
          "file": "src/manager/tests/e2e/unit/unit-delete.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "deletes a blocked unit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5642,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2961
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 56
                    },
                    {
                      "title": "delete unit",
                      "duration": 1711
                    },
                    {
                      "title": "verify unit is no longer on list page",
                      "duration": 383
                    }
                  ],
                  "startTime": "2026-10-15T09:40:09.471Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "fecc021e6024468cedf8-0fafa906461f765a3942",
          "file": "src/manager/tests/e2e/unit/unit-delete.spec.ts",
          "line": 12,
          "column": 7
        },
        {
          "title": "hides the delete action for a unit with an active booking",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 5772,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4386
                    },
                    {
                      "title": "setup: create unit via API",
                      "duration": 70
                    },
                    {
                      "title": "setup: create customer via API",
                      "duration": 476
                    },
                    {
                      "title": "setup: create booking via API",
                      "duration": 140
                    },
                    {
                      "title": "verify unit is rented",
                      "duration": 255
                    },
                    {
                      "title": "verify delete action is absent",
                      "duration": 8
                    }
                  ],
                  "startTime": "2026-10-15T09:40:13.144Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "fecc021e6024468cedf8-4a2d0c59fee8a9b2e5cf",
          "file": "src/manager/tests/e2e/unit/unit-delete.spec.ts",
          "line": 31,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 7,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30313,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30175,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:15.129Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-590d88c66aea77203330",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a note",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 5,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30285,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30156,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:17.466Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-adds-a-note-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-adds-a-note-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-a3999188a177ec168110",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the note",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 13,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30336,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30173,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:19.064Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-note-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-note-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-6fe79d57f381251c021b",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the unit type",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 12,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30299,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:55:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:55:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30162,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:55:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:18.930Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-unit-type-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-unit-type-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-4d125a13d2126a949475",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 54,
          "column": 5
        },
        {
          "title": "edits the location and unit type",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 14,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30367,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:82:35",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:82:35"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30219,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:82:35",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30212,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:82:35",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:39.191Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-location-and-unit-type-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-edits-the-location-and-unit-type-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-af2934d08b09b39ead3c",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 81,
          "column": 5
        },
        {
          "title": "rejects an edit with a duplicate name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 15,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30359,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:115:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:115:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30196,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:115:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:46.397Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-rejects-an-edit-with-a-duplicate-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-rejects-an-edit-with-a-duplicate-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-21a3fa3d7c432cebf780",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 114,
          "column": 5
        },
        {
          "title": "rejects an edit changing location without a unit type",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 16,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30321,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:140:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:140:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30181,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-general.spec.ts:140:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:48.535Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-rej-8eed4-ocation-without-a-unit-type-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-general-rej-8eed4-ocation-without-a-unit-type-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "54a50ea27025a707e924-91422fcb0639ca5a71c1",
          "file": "src/manager/tests/e2e/unit/unit-edit-general.spec.ts",
          "line": 135,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the measurements",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 17,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30350,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts:14:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts:14:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30180,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts:14:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:49.793Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-measurements-edits-the-measurements-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-measurements-edits-the-measurements-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "8ade4b163a4dde493312-d4196a5a7a4c6561a0dc",
          "file": "src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "removes the measurements",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 18,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30383,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts:14:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts:14:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30199,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts:14:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:40:49.966Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-measurements-removes-the-measurements-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-edit-measurements-removes-the-measurements-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "8ade4b163a4dde493312-db04b7b306cd1d5612f6",
          "file": "src/manager/tests/e2e/unit/unit-edit-measurements.spec.ts",
          "line": 13,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 19,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30356,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:11:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:11:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30201,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:11:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:10.076Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-id-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-id-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-46332ca72be71e9dc496",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 10,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 20,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30311,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:26:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:26:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30174,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:26:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:17.350Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-9586d08abf77e54f314a",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 25,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 21,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30350,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:40:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:40:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30183,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:40:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:19.347Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-location-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-location-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-71134285f688db8781bf",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 39,
          "column": 5
        },
        {
          "title": "filters by unit type size",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 22,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30364,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:58:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:58:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30199,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:58:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:20.680Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-unit-type-size-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-unit-type-size-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-596c48135eef44693747",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 57,
          "column": 5
        },
        {
          "title": "filters by status=vacant",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 23,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30368,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:74:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:74:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30206,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:74:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:20.904Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-status-vacant-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-status-vacant-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-a42eebfbbd1c99fc5f22",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 73,
          "column": 5
        },
        {
          "title": "filters by name and location",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 24,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30350,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:88:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:88:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30192,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:88:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:40.950Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-name-and-location-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-by-name-and-location-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-d55f4c0bc6323246187c",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 87,
          "column": 5
        },
        {
          "title": "filters by name, location, unit type size and status",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 25,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30342,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:104:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:104:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30189,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:104:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:48.162Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-b-80cae-n-unit-type-size-and-status-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-filters-b-80cae-n-unit-type-size-and-status-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-9921db7897b1ce756a58",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 103,
          "column": 5
        },
        {
          "title": "excludes units not in the filtered location",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 26,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30358,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:123:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:123:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30186,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-filter.spec.ts:123:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:50.210Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-excludes-units-not-in-the-filtered-location-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-filter-excludes-units-not-in-the-filtered-location-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "43116b15ae353d116f50-57e9c0824e6f0a63a98b",
          "file": "src/manager/tests/e2e/unit/unit-filter.spec.ts",
          "line": 122,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit/unit-navigate.spec.ts",
      "file": "src/manager/tests/e2e/unit/unit-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 27,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30316,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-navigate.spec.ts:9:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-navigate.spec.ts:9:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30169,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit/unit-fixtures.ts:68:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit/unit-navigate.spec.ts:9:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:51.583Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-navigate-navigat-6748f-he-list-to-the-details-page-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-unit-navigate-navigat-6748f-he-list-to-the-details-page-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "6183b9ca3794ccfb683c-69f82eb332a7a25cfec7",
          "file": "src/manager/tests/e2e/unit/unit-navigate.spec.ts",
          "line": 8,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 28,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 1468,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open unit create dialog from list",
                      "duration": 505
                    },
                    {
                      "title": "verify unit create dialog is open",
                      "duration": 383
                    }
                  ],
                  "startTime": "2026-10-15T09:41:51.854Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "6183b9ca3794ccfb683c-b934b51e6e98982d7e16",
          "file": "src/manager/tests/e2e/unit/unit-navigate.spec.ts",
          "line": 25,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "adds a nameless weekly booking plan to weekly plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 28,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30365,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30220,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:41:53.433Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-67efd-ooking-plan-to-weekly-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-67efd-ooking-plan-to-weekly-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-c4f94dccb05db5ce8cf5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a named weekly booking plan to weekly plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 29,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30352,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30210,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:11.789Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-18720-ooking-plan-to-weekly-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-18720-ooking-plan-to-weekly-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-1839eb94e44e63b4af92",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a monthly booking plan to weekly plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 30,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30333,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30177,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:18.996Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-f3e50-ooking-plan-to-weekly-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-f3e50-ooking-plan-to-weekly-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-e63c4be46faaf8b66476",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a weekly booking plan to monthly plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 31,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30337,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30192,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:21.092Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-2f8af-oking-plan-to-monthly-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-2f8af-oking-plan-to-monthly-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-d635a0090ec0f74ec8c1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a monthly booking plan to monthly plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 32,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30340,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30185,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:22.410Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-92d53-oking-plan-to-monthly-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-92d53-oking-plan-to-monthly-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-2ba30f9e870515dac6f6",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a weekly booking plan to mixed plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 33,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30317,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30162,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:24.236Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-c0fad-booking-plan-to-mixed-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-c0fad-booking-plan-to-mixed-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-ac1c7e594df21ad98bd6",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "adds a monthly booking plan to mixed plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 34,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30340,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30173,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:42.543Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-a2945-booking-plan-to-mixed-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-a2945-booking-plan-to-mixed-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-2d5ec38905a4160ff03e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "rejects adding a duplicate booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 35,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30264,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:44:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:44:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30134,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:44:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:49.725Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-90551-ng-a-duplicate-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-90551-ng-a-duplicate-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-bfecc64ea3ba48a3e08b",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 32,
          "column": 5
        },
        {
          "title": "rejects adding a duplicate nameless booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 36,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30316,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:68:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:68:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30121,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:68:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:51.863Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-d5416-icate-nameless-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-d5416-icate-nameless-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-3ba2a450e87a3cd35a41",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 62,
          "column": 5
        },
        {
          "title": "rejects adding a booking plan with an invalid input",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 37,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30311,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:112:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:112:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30123,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:112:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:53.179Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-84283--plan-with-an-invalid-input-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-84283--plan-with-an-invalid-input-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-46478aa8a301c887b41d",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 84,
          "column": 5
        },
        {
          "title": "rejects adding a booking plan without all required fields",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 38,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30297,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:129:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:129:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30128,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts:129:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:42:54.975Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-7674c-without-all-required-fields-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-add-bo-7674c-without-all-required-fields-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "0d2c20ead95f25fefa92-64f00197c739dbbbf421",
          "file": "src/manager/tests/e2e/unit-type/unit-type-add-booking-plans.spec.ts",
          "line": 128,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "shows unit type not part of a booking as available with vacant, vacant and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3362,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3180
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 36
                    }
                  ],
                  "startTime": "2026-10-15T09:43:13.314Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-439d79bfe204070aed27",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type not part of a booking as available with vacant, blocked and blocked units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4029,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3856
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 38
                    }
                  ],
                  "startTime": "2026-10-15T09:43:16.730Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-22bd0b55b26a9ccb684c",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type not part of a booking as available with vacant, maintenance and maintenance units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 3506,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3358
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 49
                    }
                  ],
                  "startTime": "2026-10-15T09:43:20.418Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-4086c6ee83e1df17f720",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type not part of a booking as available with vacant, vacant and blocked units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3655,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3521
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 46
                    }
                  ],
                  "startTime": "2026-10-15T09:43:20.767Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-ad504b614295c6f95939",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type not part of a booking as available with vacant, vacant and maintenance units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4165,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3962
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 94
                    }
                  ],
                  "startTime": "2026-10-15T09:43:22.644Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-5732d3bf21661aaa651e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of an active booking without move-out date set as available with rented, vacant and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4429,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4234
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 75
                    }
                  ],
                  "startTime": "2026-10-15T09:43:24.026Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-43869768435fc7a9640f",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of an active booking without move-out date set as available with rented, blocked and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4263,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4087
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 76
                    }
                  ],
                  "startTime": "2026-10-15T09:43:23.990Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-dcb5c566cd9676d6009d",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of an active booking without move-out date set as available with rented, maintenance and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3950,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3782
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 58
                    }
                  ],
                  "startTime": "2026-10-15T09:43:24.429Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-42d8bc3e2bd1fe59ce7c",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a scheduled booking without move-out date set as available with reserved, vacant and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4312,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4115
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 80
                    }
                  ],
                  "startTime": "2026-10-15T09:43:25.901Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-f4989e2593a630f51b87",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a scheduled booking without move-out date set as available with reserved, blocked and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4017,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3853
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 45
                    }
                  ],
                  "startTime": "2026-10-15T09:43:26.871Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-2029236c6dc23772e671",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a scheduled booking without move-out date set as available with reserved, maintenance and vacant units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4480,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4335
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 42
                    }
                  ],
                  "startTime": "2026-10-15T09:43:28.264Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-e5f0496f142fe622222e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of an active and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 2 days, requested move-in date set 7 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4111,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3940
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 68
                    }
                  ],
                  "startTime": "2026-10-15T09:43:28.387Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-a0857d30a50293a69eb1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of an active and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 2 days, requested move-in date set 8 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4372,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4217
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 58
                    }
                  ],
                  "startTime": "2026-10-15T09:43:28.530Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-327d7eb545cbe7d16942",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of an active and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 2 days, requested move-in date set 16 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4082,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3921
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 61
                    }
                  ],
                  "startTime": "2026-10-15T09:43:30.304Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-10c940279f633ff58121",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with to-check, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 7 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4385,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4216
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 59
                    }
                  ],
                  "startTime": "2026-10-15T09:43:30.898Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-317e864ac9ec0304f162",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with to-check, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 8 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4805,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4627
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 69
                    }
                  ],
                  "startTime": "2026-10-15T09:43:32.507Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-e5d18d21f8ed6f957e14",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with to-check, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 16 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4409,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4265
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 52
                    }
                  ],
                  "startTime": "2026-10-15T09:43:32.754Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-361aea252945b4aeaf7f",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with vacant, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 2 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4462,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4282
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 77
                    }
                  ],
                  "startTime": "2026-10-15T09:43:32.911Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-5248fe464dc959b6cf26",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with vacant, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 5 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4051,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3891
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 57
                    }
                  ],
                  "startTime": "2026-10-15T09:43:34.396Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-e562353507aabaa60fa2",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with vacant, blocked and blocked units, move-out date set today, requested move-in date set equal to move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4170,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4020
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 55
                    }
                  ],
                  "startTime": "2026-10-15T09:43:35.291Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-ed4bb78528cec0278e66",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with vacant, blocked and blocked units, move-out date set today, requested move-in date set 2 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4382,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4210
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 55
                    }
                  ],
                  "startTime": "2026-10-15T09:43:37.172Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-89424b24a8e6d30ce6bc",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a canceled booking as available with vacant, blocked and blocked units, move-out date set today, requested move-in date set 5 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4465,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4270
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 88
                    }
                  ],
                  "startTime": "2026-10-15T09:43:37.322Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-51f182f2a7b9290126db",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a past-due and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 5 days, requested move-in date set 7 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4450,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4284
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 52
                    }
                  ],
                  "startTime": "2026-10-15T09:43:37.381Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-8ad3f946cc1a776e0c38",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a past-due and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 5 days, requested move-in date set 8 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4952,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4770
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 69
                    }
                  ],
                  "startTime": "2026-10-15T09:43:38.457Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-b77c62a4fc7df543bc74",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "shows unit type part of a past-due and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 5 days, requested move-in date set 16 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4438,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4277
                    },
                    {
                      "title": "verify unit type is available in booking create dialog",
                      "duration": 51
                    }
                  ],
                  "startTime": "2026-10-15T09:43:39.470Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-14729badb9cc30541c8f",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 20,
          "column": 7
        },
        {
          "title": "does not show unit type not part of a booking as available with blocked, blocked and blocked units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4699,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4534
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 58
                    }
                  ],
                  "startTime": "2026-10-15T09:43:41.563Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-d59b06407a61c3b779a8",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type not part of a booking as available with maintenance, maintenance and maintenance units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4342,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4162
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 65
                    }
                  ],
                  "startTime": "2026-10-15T09:43:41.797Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-e2a743ea11f4b3f62eae",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of an active booking as available with rented, blocked and blocked units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4680,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4486
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 76
                    }
                  ],
                  "startTime": "2026-10-15T09:43:41.840Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-b18585ecd60027a6582c",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of an active booking as available with rented, maintenance and maintenance units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4147,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3949
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 84
                    }
                  ],
                  "startTime": "2026-10-15T09:43:43.422Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-36abebd020ef20e847c5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a scheduled booking as available with reserved, blocked and blocked units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4138,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 3940
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 72
                    }
                  ],
                  "startTime": "2026-10-15T09:43:43.919Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-760e80ab4e2d61e583f5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a scheduled booking as available with reserved, maintenance and maintenance units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4180,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4001
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 66
                    }
                  ],
                  "startTime": "2026-10-15T09:43:46.150Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-2c9c1726ed765b88e4d2",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of an active and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 2 days, requested move-in date set 1 day before move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4809,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4627
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 63
                    }
                  ],
                  "startTime": "2026-10-15T09:43:46.274Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-bed6be7ca1abdca29cc3",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of an active and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 2 days, requested move-in date set 2 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4623,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4426
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 88
                    }
                  ],
                  "startTime": "2026-10-15T09:43:46.531Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-cdcfc036bd4777e75bee",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of an active and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 2 days, requested move-in date set 5 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4184,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4025
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 44
                    }
                  ],
                  "startTime": "2026-10-15T09:43:47.578Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-25d639ef2fd4c96284e5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a canceled booking as available with to-check, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 2 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4275,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4111
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 56
                    }
                  ],
                  "startTime": "2026-10-15T09:43:48.065Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-d6f16e1b00c6a04a5112",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a canceled booking as available with to-check, blocked and blocked units, move-out date set today - 2 days, requested move-in date set 5 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4735,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4577
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 50
                    }
                  ],
                  "startTime": "2026-10-15T09:43:50.339Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-816fe4d738b943b00234",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a past-due and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 5 days, requested move-in date set 1 day before move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 4753,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4544
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 88
                    }
                  ],
                  "startTime": "2026-10-15T09:43:51.096Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-d9e7271ff85d4ef05530",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a past-due and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 5 days, requested move-in date set 2 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 4523,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 4314
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 86
                    }
                  ],
                  "startTime": "2026-10-15T09:43:51.165Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-ee705baffd2d4e6a5c39",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        },
        {
          "title": "does not show unit type part of a past-due and already canceled booking as available with rented, blocked and blocked units, move-out date set today + 5 days, requested move-in date set 5 days after move-out date and to-check time 7 days",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5386,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open booking create dialog for unit type",
                      "duration": 5204
                    },
                    {
                      "title": "verify unit type is not available in booking create dialog",
                      "duration": 81
                    }
                  ],
                  "startTime": "2026-10-15T09:43:51.770Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2f501c52450f7e171655-b00ea745bc6ba9e4455a",
          "file": "src/manager/tests/e2e/unit-type/unit-type-availability.spec.ts",
          "line": 35,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "creates a unit type with a single booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 6251,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4369
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 443
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 583
                    }
                  ],
                  "startTime": "2026-10-15T09:43:52.364Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-d5159aa4df615bc1fa5f",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with weekly booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9714,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 7729
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 652
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 616
                    }
                  ],
                  "startTime": "2026-10-15T09:43:55.098Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-f37cfb569efc175fc39c",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with monthly booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 10349,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 8396
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 630
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 599
                    }
                  ],
                  "startTime": "2026-10-15T09:43:55.708Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-e91f4382f0982638161a",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with mixed booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 10011,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 8016
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 669
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 604
                    }
                  ],
                  "startTime": "2026-10-15T09:43:55.871Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-10519671b2a6044b35a1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with a named and a nameless booking plan sharing the same period and amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6914,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 5085
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 461
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 660
                    }
                  ],
                  "startTime": "2026-10-15T09:43:57.175Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-23dd567e2082349e32b4",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with zero taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 6450,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4591
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 334
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 594
                    }
                  ],
                  "startTime": "2026-10-15T09:43:58.627Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-295d7eac3d444f675fba",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with equal b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 6344,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4429
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 406
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 590
                    }
                  ],
                  "startTime": "2026-10-15T09:44:04.103Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-4208b174579bfef23fcb",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with mixed b2c and b2b taxes",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6234,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4321
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 374
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 652
                    }
                  ],
                  "startTime": "2026-10-15T09:44:04.829Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-d573e1ec9f370191d0bd",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with a more info url",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 6548,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4931
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 228
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 628
                    }
                  ],
                  "startTime": "2026-10-15T09:44:05.086Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-ea6773495cf3bcf80458",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with a short description",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 5807,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4226
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 352
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 599
                    }
                  ],
                  "startTime": "2026-10-15T09:44:05.897Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-fff21cccb0a00a0d9194",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with one category",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 6145,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4646
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 346
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 559
                    }
                  ],
                  "startTime": "2026-10-15T09:44:06.071Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-285f62d8a9b4556c5fc0",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with two categories",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5618,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "create unit type",
                      "duration": 4069
                    },
                    {
                      "title": "verify new unit type on details page",
                      "duration": 334
                    },
                    {
                      "title": "verify new unit type on list page",
                      "duration": 503
                    }
                  ],
                  "startTime": "2026-10-15T09:44:10.459Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-47b8d80358ed65ef6071",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "creates a unit type with a deposit",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 39,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30228,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-create.spec.ts:80:19",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-create.spec.ts:80:19"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 30098,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-create.spec.ts:80:19",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:11.072Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-create-e2e70--a-unit-type-with-a-deposit-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-create-e2e70--a-unit-type-with-a-deposit-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "d5bac11219cf6757e83d-a134bac6aae7bff4b5d7",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 75,
          "column": 5
        },
        {
          "title": "rejects a unit type without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3446,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "submit invalid form",
                      "duration": 2772
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 25
                    }
                  ],
                  "startTime": "2026-10-15T09:44:11.642Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-c5d2e18effd6baf020e4",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 94,
          "column": 5
        },
        {
          "title": "rejects a unit type with duplicate booking plans",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 11099,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "verify nameless duplicates are rejected",
                      "duration": 5043
                    },
                    {
                      "title": "verify named duplicates are rejected",
                      "duration": 5954
                    }
                  ],
                  "startTime": "2026-10-15T09:44:11.717Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-bcc77573e2aa8c503930",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 109,
          "column": 5
        },
        {
          "title": "rejects a unit type with an invalid booking plan",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 5042,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "verify a weekly period amount beyond the max is rejected",
                      "duration": 1940
                    },
                    {
                      "title": "verify a weekly period amount below the min is rejected",
                      "duration": 823
                    },
                    {
                      "title": "verify a monthly period amount beyond the max is rejected",
                      "duration": 867
                    },
                    {
                      "title": "verify a monthly period amount below the min is rejected",
                      "duration": 761
                    },
                    {
                      "title": "verify booking plans table is empty",
                      "duration": 7
                    }
                  ],
                  "startTime": "2026-10-15T09:44:12.227Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "d5bac11219cf6757e83d-c3c02ecea31d6d990a24",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 143,
          "column": 5
        },
        {
          "title": "rejects a unit type with a duplicate name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 41,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30288,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-create.spec.ts:182:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-create.spec.ts:182:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30160,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-create.spec.ts:182:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:15.094Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-create-c3158--type-with-a-duplicate-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-create-c3158--type-with-a-duplicate-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "d5bac11219cf6757e83d-babda31aa50a06c11652",
          "file": "src/manager/tests/e2e/unit-type/unit-type-create.spec.ts",
          "line": 181,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a single booking plan via the inline action",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 43,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30253,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts:13:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts:13:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30138,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts:13:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:16.089Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-4a013--plan-via-the-inline-action-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-4a013--plan-via-the-inline-action-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "3aff8071e7912a497007-145f981a2a2d420aed68",
          "file": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects deleting the only booking plan via the inline action @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts",
                    "line": 35,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30241,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts:38:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts:38:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30131,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts:38:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:17.277Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts",
                        "line": 35,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-0cfb3-n-via-the-inline-action-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "3aff8071e7912a497007-d210b895aee6d74a8df1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plan.spec.ts",
          "line": 35,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes some booking plans via the row action",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 40,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30276,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts:14:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts:14:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30144,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts:14:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:22.826Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-f907c-ng-plans-via-the-row-action-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-f907c-ng-plans-via-the-row-action-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "c6967ef9e15df74ba6de-2b46ed96c0e1f7858146",
          "file": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts",
          "line": 11,
          "column": 5
        },
        {
          "title": "rejects deleting all booking plans via the row action @bug",
          "ok": true,
          "tags": [
            "bug"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [
                {
                  "type": "fail",
                  "location": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts",
                    "line": 37,
                    "column": 6
                  }
                }
              ],
              "expectedStatus": "failed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 44,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30246,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts:40:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts:40:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30126,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts:40:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:41.651Z",
                  "annotations": [
                    {
                      "type": "fail",
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts",
                        "line": 37,
                        "column": 6
                      }
                    }
                  ],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-65061-lans-via-the-row-action-bug-manager-e2e/error-context.md"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "expected"
            }
          ],
          "id": "c6967ef9e15df74ba6de-af085a11ea7e7d10036a",
          "file": "src/manager/tests/e2e/unit-type/unit-type-delete-booking-plans.spec.ts",
          "line": 37,
          "column": 6
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-delete.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "deletes a unit type that is not used by any units",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 45,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30247,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete.spec.ts:7:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete.spec.ts:7:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30127,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-delete.spec.ts:7:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:45.737Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-55cce-at-is-not-used-by-any-units-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-delete-55cce-at-is-not-used-by-any-units-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "63d19bd96b1c10afbc25-524d662b830621d9f321",
          "file": "src/manager/tests/e2e/unit-type/unit-type-delete.spec.ts",
          "line": 6,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 46,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30284,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30170,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:46.702Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d4846--the-name-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d4846--the-name-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-3094f1d95b948cba9114",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the short description of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 42,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30191,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30096,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:47.527Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-b3ffb-scription-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-b3ffb-scription-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-925adeb7a73dc97d865e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "removes the name of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 47,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30327,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30175,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:44:53.491Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-384d2--the-name-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-384d2--the-name-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-ae4ae06bbdcd11e2ad95",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "removes the short description of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 44,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30271,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30146,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:11.976Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-1f223-scription-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-1f223-scription-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-408283564629c19dc9e5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the price of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 48,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30298,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30132,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:16.377Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-edc23-the-price-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-edc23-the-price-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-140b4b7e259bef49d653",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the period amount of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 49,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30281,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30154,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:17.387Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-df391-od-amount-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-df391-od-amount-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-80eb5f765aa0b4dd1ad7",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the discount of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 50,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30314,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30149,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:18.082Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d7a09--discount-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d7a09--discount-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-5e3b1cf2a09054e5e419",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "removes the discount of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 51,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30290,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30153,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:24.228Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-5bb6d--discount-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-5bb6d--discount-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-d0f8ee41f4a759edf1ee",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the name and period amount of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 52,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30302,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30156,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:42.589Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-08691-od-amount-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-08691-od-amount-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-cb983295d6fd49c6be0c",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "edits the publish status of a booking plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 53,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30568,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30385,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:15:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:47.074Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d0639-sh-status-of-a-booking-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d0639-sh-status-of-a-booking-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-3296dc9ad0d4ad9516b8",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 14,
          "column": 7
        },
        {
          "title": "rejects editing a booking plan into a duplicate",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 54,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30381,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:42:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:42:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30213,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:42:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:48.032Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d170b-oking-plan-into-a-duplicate-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-d170b-oking-plan-into-a-duplicate-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-15458c0fa53051015456",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 36,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan to clear a name shared with another plan",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 55,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30414,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:70:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:70:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30235,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:70:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:48.767Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-efb02-me-shared-with-another-plan-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-efb02-me-shared-with-another-plan-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-31381e32c86e77244796",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 61,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan with an invalid input",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 56,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30332,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:115:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:115:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30165,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:115:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:45:54.920Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-08b67--plan-with-an-invalid-input-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-08b67--plan-with-an-invalid-input-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-bcd27a64370e27fb0ef2",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 87,
          "column": 5
        },
        {
          "title": "rejects editing a booking plan without all required fields",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 57,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30306,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:133:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:133:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30138,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts:133:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:13.273Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-adc1b-without-all-required-fields-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-adc1b-without-all-required-fields-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "715c1a4bbf86f8d2dbdd-0191dd9009363364d03a",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plan.spec.ts",
          "line": 132,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "increases the price of some booking plans by a percentage",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 58,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30266,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30129,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:18.030Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-2eae8-oking-plans-by-a-percentage-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-2eae8-oking-plans-by-a-percentage-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "ee2b682cfaf3e9ef1193-5428a8bbb703a266319e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "decreases the price of all booking plans by a percentage",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 59,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30304,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30133,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:18.794Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-c9314-oking-plans-by-a-percentage-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-c9314-oking-plans-by-a-percentage-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "ee2b682cfaf3e9ef1193-20dac102f1c6ceffb524",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "decreases the price of some booking plans by a fixed amount",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 60,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30243,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30109,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:19.561Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-4ddd8-ing-plans-by-a-fixed-amount-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-4ddd8-ing-plans-by-a-fixed-amount-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "ee2b682cfaf3e9ef1193-d4c25b5b8e048ba3b760",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 61,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30281,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:43:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:43:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30114,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts:43:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:25.625Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-f2f4a-without-all-required-fields-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-f2f4a-without-all-required-fields-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "ee2b682cfaf3e9ef1193-dac28b10c93d08d92c25",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-prices.spec.ts",
          "line": 42,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "publishes some booking plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 62,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30297,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts:10:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts:10:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30148,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts:10:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:43.972Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-58947-ublishes-some-booking-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-58947-ublishes-some-booking-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "deddb2845b3c2459852a-8b1f7753e5e5fcee39ce",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "unpublishes all booking plans",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 63,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30315,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts:10:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts:10:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30127,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts:10:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:48.676Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-5a7ac-publishes-all-booking-plans-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-5a7ac-publishes-all-booking-plans-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "deddb2845b3c2459852a-c8161a48574ef3b7b482",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-plans-publish-status.spec.ts",
          "line": 9,
          "column": 7
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the more info url",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 64,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30299,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30122,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:49.492Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-dafc6-tal-edits-the-more-info-url-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-dafc6-tal-edits-the-more-info-url-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-86fdf3b363978d3cd269",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "removes the more info url",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 65,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30277,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30118,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:50.174Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-a3ca7-l-removes-the-more-info-url-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-a3ca7-l-removes-the-more-info-url-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-d90bbf60be9b8dc564d1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "edits the short description",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 66,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30264,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30120,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:46:56.310Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-90c6d-edits-the-short-description-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-90c6d-edits-the-short-description-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-a0f5d9c31d86a125cd08",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "removes the short description",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 67,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30252,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30122,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:14.656Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-ac252-moves-the-short-description-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-ac252-moves-the-short-description-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-33c884a5e972da70c88e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "edits the category",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 68,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30336,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30147,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:19.381Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-booking-portal-edits-the-category-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-booking-portal-edits-the-category-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-c4a13a9b1257d40bec08",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "adds a category",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 69,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30280,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30118,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:20.182Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-booking-portal-adds-a-category-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-booking-portal-adds-a-category-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-bef3020e478fe99ff2d5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "removes a category",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 70,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30265,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30111,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:11:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:20.816Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-booking-portal-removes-a-category-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-booking-portal-removes-a-category-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-8cd4cd23e7848424f011",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 10,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 71,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30270,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:32:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:32:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30114,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts:32:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:26.946Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-27c86-without-all-required-fields-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-b-27c86-without-all-required-fields-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "59eb5bc2f9a9be7dd230-204fb3c6910edbebf691",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-booking-portal.spec.ts",
          "line": 31,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 72,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30286,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:14:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:14:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30145,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:14:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:45.316Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-edits-the-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-edits-the-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1acef0ba30eb1e6ab54f-395944942924a328b0be",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "edits the size",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 73,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30335,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:14:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:14:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30180,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:14:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:50.099Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-edits-the-size-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-edits-the-size-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1acef0ba30eb1e6ab54f-eb3b47083b4a75255fe7",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
          "line": 13,
          "column": 7
        },
        {
          "title": "adds a deposit",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 74,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30223,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:45:31",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:45:31"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": -1
                    },
                    {
                      "title": "setup: create deposit via API",
                      "duration": 30074,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:45:31",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:50.844Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-adds-a-deposit-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-adds-a-deposit-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1acef0ba30eb1e6ab54f-eea68312d0e503b50a0f",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
          "line": 44,
          "column": 5
        },
        {
          "title": "removes the deposit",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 75,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30227,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:63:19",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:63:19"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create deposit via API",
                      "duration": 30077,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createDepositViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/deposit/deposit-api.ts:18:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:50:23\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:63:19",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:51.452Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-removes-the-deposit-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-general-removes-the-deposit-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1acef0ba30eb1e6ab54f-f14a6fe4dd2401f746e4",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
          "line": 62,
          "column": 5
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 76,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30308,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:79:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:79:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30141,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:79:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:47:57.596Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-g-a154b-without-all-required-fields-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-g-a154b-without-all-required-fields-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1acef0ba30eb1e6ab54f-17b5645fa597cf586911",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
          "line": 78,
          "column": 5
        },
        {
          "title": "rejects an edit with a duplicate name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 77,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30287,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:97:31",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:97:31"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30144,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:97:31",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30133,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts:97:31",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:16.003Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-g-cde90--edit-with-a-duplicate-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-g-cde90--edit-with-a-duplicate-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1acef0ba30eb1e6ab54f-20d23996320ba89884f0",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-general.spec.ts",
          "line": 96,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "edits the b2c tax",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 78,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30313,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30109,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:20.816Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-tax-edits-the-b2c-tax-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-tax-edits-the-b2c-tax-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "168fe000372bcefa277f-3c92d67df6246eb6e958",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits the b2b tax",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 79,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30307,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30153,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:21.436Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-tax-edits-the-b2b-tax-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-tax-edits-the-b2b-tax-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "168fe000372bcefa277f-dd06a033c3cb10c01286",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "edits both b2c and b2b taxes",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 80,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30250,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30122,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:10:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:22.065Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-tax-edits-both-b2c-and-b2b-taxes-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-tax-edits-both-b2c-and-b2b-taxes-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "168fe000372bcefa277f-e0208d78d258a07411de",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts",
          "line": 9,
          "column": 7
        },
        {
          "title": "rejects an edit without all required fields",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 81,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30275,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:26:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:26:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30123,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts:26:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:28.315Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-t-dab04-without-all-required-fields-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-edit-t-dab04-without-all-required-fields-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "168fe000372bcefa277f-a40a93764065ebe072b5",
          "file": "src/manager/tests/e2e/unit-type/unit-type-edit-tax.spec.ts",
          "line": 25,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "filters by id",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 82,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30313,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:10:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:10:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30138,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:10:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:46.693Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-id-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-id-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-66359a6c2c81f485d8d8",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 9,
          "column": 5
        },
        {
          "title": "filters by name",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 83,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30297,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:24:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:24:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30134,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:24:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:51.501Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-name-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-name-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-caa67e01b07e09e22aa8",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 23,
          "column": 5
        },
        {
          "title": "filters by location",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 84,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30285,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:41:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:41:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30116,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:41:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:52.110Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-location-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-location-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-5050117531f0d04c860e",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 40,
          "column": 5
        },
        {
          "title": "filters by size",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 85,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30274,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:58:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:58:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30103,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:58:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:52.679Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-size-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-size-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-2b97225babcdce31c15f",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 57,
          "column": 5
        },
        {
          "title": "filters by name and location",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 86,
                  "parallelIndex": 2,
                  "status": "failed",
                  "duration": 30305,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:72:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:72:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30133,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:72:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:48:58.966Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-name-and-location-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-name-and-location-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-ec3f21372863f92badbe",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 71,
          "column": 5
        },
        {
          "title": "filters by name, location and size",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 87,
                  "parallelIndex": 1,
                  "status": "failed",
                  "duration": 30295,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:87:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:87:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30134,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:87:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:49:17.418Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-name-location-and-size-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-filters-by-name-location-and-size-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-95da1a56a253cb648d02",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 86,
          "column": 5
        },
        {
          "title": "excludes unit types not in the filtered location",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 88,
                  "parallelIndex": 0,
                  "status": "failed",
                  "duration": 30312,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:104:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:104:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30117,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts:104:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:49:22.168Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-1f25a-ot-in-the-filtered-location-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-filter-1f25a-ot-in-the-filtered-location-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "10464b1684286e127613-74833dbbabd04c42deb1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-filter.spec.ts",
          "line": 103,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "navigates from the list to the details page",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 89,
                  "parallelIndex": 3,
                  "status": "failed",
                  "duration": 30294,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts:8:20",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts:8:20"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30126,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts:8:20",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:49:22.777Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-naviga-ee70f-he-list-to-the-details-page-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-naviga-ee70f-he-list-to-the-details-page-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "e4a8d4cf4651a56f96dd-ecf8885c27cf885467cc",
          "file": "src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts",
          "line": 7,
          "column": 5
        },
        {
          "title": "navigates from the list to the create dialog",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 90,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 1164,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "open unit type create dialog from list",
                      "duration": 262
                    },
                    {
                      "title": "verify unit type create dialog is open",
                      "duration": 429
                    }
                  ],
                  "startTime": "2026-10-15T09:49:23.343Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "e4a8d4cf4651a56f96dd-6c42292569481965ab03",
          "file": "src/manager/tests/e2e/unit-type/unit-type-navigate.spec.ts",
          "line": 22,
          "column": 5
        }
      ]
    },
    {
      "title": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
      "file": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "increases the prices by a percentage",
          "ok": false,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 90,
                  "parallelIndex": 4,
                  "status": "failed",
                  "duration": 30256,
                  "error": {
                    "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                    "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts:18:22",
                    "location": {
                      "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                      "column": 13,
                      "line": 34
                    },
                    "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                  },
                  "errors": [
                    {
                      "location": {
                        "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                        "column": 13,
                        "line": 34
                      },
                      "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n\n   at src/shared/utils/billing-utils.ts:34\n\n  32 |\n  33 |     if (!response.ok()) {\n> 34 |       throw new Error(`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`);\n     |             ^\n  35 |     }\n  36 |   } finally {\n  37 |     await ctx.dispose();\n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts:18:22"
                    }
                  ],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 30136,
                      "error": {
                        "message": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 ",
                        "stack": "Error: Failed to sync billing catalog via http://billing-api-dev:8080/e2e/storeroom/import: 500 \n    at callBillingE2eRoute (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:34:13)\n    at syncBillingCatalog (/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts:60:3)\n    at createUnitTypeViaApi (/builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-api.ts:35:3)\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/modules/unit-type/unit-type-fixtures.ts:40:24\n    at /builds/at-kinnovis/quality-assurance/qa-automation/src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts:18:22",
                        "location": {
                          "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                          "column": 13,
                          "line": 34
                        },
                        "snippet": "\u001b[90m   at \u001b[39msrc/shared/utils/billing-utils.ts:34\n\n\u001b[0m \u001b[90m 32 |\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mresponse\u001b[33m.\u001b[39mok()) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\u001b[32m`Failed to ${action} via ${baseURL}${path}: ${response.status()} ${await response.text()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     }\n \u001b[90m 36 |\u001b[39m   } \u001b[36mfinally\u001b[39m {\n \u001b[90m 37 |\u001b[39m     \u001b[36mawait\u001b[39m ctx\u001b[33m.\u001b[39mdispose()\u001b[33m;\u001b[39m\u001b[0m"
                      }
                    }
                  ],
                  "startTime": "2026-10-15T09:49:24.571Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "error-context",
                      "contentType": "text/markdown",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-price--a7bd1--the-prices-by-a-percentage-manager-e2e/error-context.md"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "/builds/at-kinnovis/quality-assurance/qa-automation/test-results/assets/unit-type-unit-type-price--a7bd1--the-prices-by-a-percentage-manager-e2e/trace.zip"
                    }
                  ],
                  "errorLocation": {
                    "file": "/builds/at-kinnovis/quality-assurance/qa-automation/src/shared/utils/billing-utils.ts",
                    "column": 13,
                    "line": 34
                  }
                }
              ],
              "status": "unexpected"
            }
          ],
          "id": "1d23b1defa42d9e04da8-32c00e6f06af85ee0dd4",
          "file": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "increases the prices by a fixed amount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 91,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 27237,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 23261
                    },
                    {
                      "title": "select the unit type in the list",
                      "duration": 1251
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1620
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 661
                    }
                  ],
                  "startTime": "2026-10-15T09:49:55.153Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "1d23b1defa42d9e04da8-f8f379348c3f4aa3fa39",
          "file": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
          "line": 17,
          "column": 7
        },
        {
          "title": "changes the prices of multiple unit types at once",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 91,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 8806,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 4367
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 2821
                    },
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1533
                    },
                    {
                      "title": "select the unit types in the list",
                      "duration": 853
                    },
                    {
                      "title": "apply the price change",
                      "duration": 1673
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 626
                    },
                    {
                      "title": "verify booking plans on details page",
                      "duration": 432
                    },
                    {
                      "title": "verify booking plans of the unselected unit type",
                      "duration": 486
                    }
                  ],
                  "startTime": "2026-10-15T09:50:22.455Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "1d23b1defa42d9e04da8-060e7546d28c6bfb06a1",
          "file": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
          "line": 46,
          "column": 5
        },
        {
          "title": "rejects a price change without all required fields",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 91,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 3035,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1628
                    },
                    {
                      "title": "select the unit type in the list",
                      "duration": 637
                    },
                    {
                      "title": "submit the price change form",
                      "duration": 376
                    },
                    {
                      "title": "verify errors on form",
                      "duration": 13
                    }
                  ],
                  "startTime": "2026-10-15T09:50:31.268Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "1d23b1defa42d9e04da8-a573921d71bda0174428",
          "file": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
          "line": 102,
          "column": 5
        },
        {
          "title": "rejects a price change with an out-of-range value",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "manager-e2e",
              "projectName": "manager-e2e",
              "results": [
                {
                  "workerIndex": 91,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4554,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "setup: create unit type via API",
                      "duration": 1570
                    },
                    {
                      "title": "select the unit type in the list",
                      "duration": 596
                    },
                    {
                      "title": "open the price change dialog",
                      "duration": 49
                    },
                    {
                      "title": "verify 1001 percentage increase is rejected",
                      "duration": 833
                    },
                    {
                      "title": "verify 101 percentage decrease is rejected",
                      "duration": 549
                    },
                    {
                      "title": "verify 5001 amount increase is rejected",
                      "duration": 568
                    }
                  ],
                  "startTime": "2026-10-15T09:50:34.310Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "1d23b1defa42d9e04da8-17255ab4129b639d42c7",
          "file": "src/manager/tests/e2e/unit-type/unit-type-price-change.spec.ts",
          "line": 124,
          "column": 5
        }
      ]
    },
    {
      "title": "src/portal/tests/e2e/booking/booking-create.spec.ts",
      "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "shows the correct basket for a private customer with a weekly plan, insurance and no discount",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 4211,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 994
                    },
                    {
                      "title": "select unit type",
                      "duration": 407
                    },
                    {
                      "title": "select booking options",
                      "duration": 997
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 122
                    },
                    {
                      "title": "confirm basket",
                      "duration": 298
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1223
                    }
                  ],
                  "startTime": "2026-10-15T09:18:05.833Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 4456,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 1027
                    },
                    {
                      "title": "select unit type",
                      "duration": 411
                    },
                    {
                      "title": "select booking options",
                      "duration": 1093
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 97
                    },
                    {
                      "title": "confirm basket",
                      "duration": 306
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1320
                    }
                  ],
                  "startTime": "2026-10-15T09:18:05.839Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-c4f0d5c6a1f627bcb96c",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a business customer with a monthly plan, no insurance and no discount",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3226,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 478
                    },
                    {
                      "title": "select unit type",
                      "duration": 348
                    },
                    {
                      "title": "select booking options",
                      "duration": 641
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 70
                    },
                    {
                      "title": "confirm basket",
                      "duration": 433
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1130
                    }
                  ],
                  "startTime": "2026-10-15T09:18:10.133Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3581,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 493
                    },
                    {
                      "title": "select unit type",
                      "duration": 368
                    },
                    {
                      "title": "select booking options",
                      "duration": 641
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 64
                    },
                    {
                      "title": "confirm basket",
                      "duration": 442
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1442
                    }
                  ],
                  "startTime": "2026-10-15T09:18:10.377Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-28825c078d4ef3f4e1a1",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a private customer with a monthly plan, no insurance and a forever discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3753,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 579
                    },
                    {
                      "title": "select unit type",
                      "duration": 373
                    },
                    {
                      "title": "select booking options",
                      "duration": 620
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 519
                    },
                    {
                      "title": "confirm basket",
                      "duration": 226
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1314
                    }
                  ],
                  "startTime": "2026-10-15T09:18:13.365Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-213f9d1792a3c25ef9d6",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a business customer with a weekly plan, insurance and a forever discount",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3812,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 483
                    },
                    {
                      "title": "select unit type",
                      "duration": 322
                    },
                    {
                      "title": "select booking options",
                      "duration": 902
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 579
                    },
                    {
                      "title": "confirm basket",
                      "duration": 226
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1168
                    }
                  ],
                  "startTime": "2026-10-15T09:18:17.123Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3926,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 487
                    },
                    {
                      "title": "select unit type",
                      "duration": 322
                    },
                    {
                      "title": "select booking options",
                      "duration": 885
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 460
                    },
                    {
                      "title": "confirm basket",
                      "duration": 231
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1421
                    }
                  ],
                  "startTime": "2026-10-15T09:18:13.963Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-ec565fe3bb946e5c4688",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a business customer with a weekly plan, no insurance and a one-time discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3765,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 521
                    },
                    {
                      "title": "select unit type",
                      "duration": 356
                    },
                    {
                      "title": "select booking options",
                      "duration": 665
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 499
                    },
                    {
                      "title": "confirm basket",
                      "duration": 221
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1340
                    }
                  ],
                  "startTime": "2026-10-15T09:18:20.941Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-65d96fd0bc143d1eddc0",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a private customer with a monthly plan, insurance and a one-time discount",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3575,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 505
                    },
                    {
                      "title": "select unit type",
                      "duration": 325
                    },
                    {
                      "title": "select booking options",
                      "duration": 902
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 341
                    },
                    {
                      "title": "confirm basket",
                      "duration": 214
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1155
                    }
                  ],
                  "startTime": "2026-10-15T09:18:24.712Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 3981,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 512
                    },
                    {
                      "title": "select unit type",
                      "duration": 316
                    },
                    {
                      "title": "select booking options",
                      "duration": 908
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 455
                    },
                    {
                      "title": "confirm basket",
                      "duration": 216
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1442
                    }
                  ],
                  "startTime": "2026-10-15T09:18:17.894Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-a28b126686a022e4aa77",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a business customer with a monthly plan, insurance and a multiple-months discount",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3789,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 502
                    },
                    {
                      "title": "select unit type",
                      "duration": 319
                    },
                    {
                      "title": "select booking options",
                      "duration": 924
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 465
                    },
                    {
                      "title": "confirm basket",
                      "duration": 223
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1201
                    }
                  ],
                  "startTime": "2026-10-15T09:18:28.294Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-209861b9a0e219f24ae9",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "shows the correct basket for a private customer with a weekly plan, no insurance, a multiple-months discount and a move-in date 5 days in the future",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3728,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 544
                    },
                    {
                      "title": "select unit type",
                      "duration": 352
                    },
                    {
                      "title": "select booking options",
                      "duration": 703
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 503
                    },
                    {
                      "title": "confirm basket",
                      "duration": 217
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1272
                    }
                  ],
                  "startTime": "2026-10-15T09:18:32.091Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-f0710e431c87cc91d356",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 123,
          "column": 7
        },
        {
          "title": "creates an active booking for a private customer with no insurance or discount and card payment",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 9993,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 510
                    },
                    {
                      "title": "select unit type",
                      "duration": 320
                    },
                    {
                      "title": "select booking options",
                      "duration": 637
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 79
                    },
                    {
                      "title": "confirm basket",
                      "duration": 308
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1169
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 3153
                    },
                    {
                      "title": "confirm payment",
                      "duration": 3649
                    },
                    {
                      "title": "verify success view",
                      "duration": 30
                    }
                  ],
                  "startTime": "2026-10-15T09:18:35.827Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 10523,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 573
                    },
                    {
                      "title": "select unit type",
                      "duration": 325
                    },
                    {
                      "title": "select booking options",
                      "duration": 751
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 75
                    },
                    {
                      "title": "confirm basket",
                      "duration": 313
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1239
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 3137
                    },
                    {
                      "title": "confirm payment",
                      "duration": 3918
                    },
                    {
                      "title": "verify success view",
                      "duration": 34
                    }
                  ],
                  "startTime": "2026-10-15T09:18:21.880Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-59b81b67f82d658217a0",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 131,
          "column": 7
        },
        {
          "title": "creates an active booking for a business customer with a monthly plan and card payment",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 10460,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 497
                    },
                    {
                      "title": "select unit type",
                      "duration": 402
                    },
                    {
                      "title": "select booking options",
                      "duration": 920
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 447
                    },
                    {
                      "title": "confirm basket",
                      "duration": 227
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1127
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 2939
                    },
                    {
                      "title": "confirm payment",
                      "duration": 3729
                    },
                    {
                      "title": "verify success view",
                      "duration": 37
                    }
                  ],
                  "startTime": "2026-10-15T09:18:45.830Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-970a42e9b4e4cf93149e",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 131,
          "column": 7
        },
        {
          "title": "creates a scheduled booking for a private customer with a move-in date in the future and card payment",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 10748,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 621
                    },
                    {
                      "title": "select unit type",
                      "duration": 320
                    },
                    {
                      "title": "select booking options",
                      "duration": 937
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 581
                    },
                    {
                      "title": "confirm basket",
                      "duration": 222
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1295
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 2940
                    },
                    {
                      "title": "confirm payment",
                      "duration": 3667
                    },
                    {
                      "title": "verify success view",
                      "duration": 41
                    }
                  ],
                  "startTime": "2026-10-15T09:18:56.297Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-d44d2ec1ab2ec4fc2a99",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 131,
          "column": 7
        },
        {
          "title": "creates an active booking for a private customer with sepa payment",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 7221,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 520
                    },
                    {
                      "title": "select unit type",
                      "duration": 321
                    },
                    {
                      "title": "select booking options",
                      "duration": 903
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 478
                    },
                    {
                      "title": "confirm basket",
                      "duration": 226
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1085
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 3541
                    }
                  ],
                  "startTime": "2026-10-15T09:19:07.053Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 11494,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 504
                    },
                    {
                      "title": "select unit type",
                      "duration": 352
                    },
                    {
                      "title": "select booking options",
                      "duration": 903
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 529
                    },
                    {
                      "title": "confirm basket",
                      "duration": 227
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1533
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 3750
                    },
                    {
                      "title": "confirm payment",
                      "duration": 3464
                    },
                    {
                      "title": "verify success view",
                      "duration": 70
                    }
                  ],
                  "startTime": "2026-10-15T09:18:32.411Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-851c78b32a6c976dbc01",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 131,
          "column": 7
        },
        {
          "title": "does not create a booking with a card that has been declined for an unknown reason",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 8680,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 505
                    },
                    {
                      "title": "select unit type",
                      "duration": 388
                    },
                    {
                      "title": "select booking options",
                      "duration": 889
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 408
                    },
                    {
                      "title": "confirm basket",
                      "duration": 213
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1460
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 2759
                    },
                    {
                      "title": "attempt to confirm and verify payment error",
                      "duration": 1921
                    }
                  ],
                  "startTime": "2026-10-15T09:19:14.282Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 8500,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 481
                    },
                    {
                      "title": "select unit type",
                      "duration": 324
                    },
                    {
                      "title": "select booking options",
                      "duration": 1020
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 433
                    },
                    {
                      "title": "confirm basket",
                      "duration": 221
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1205
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 3063
                    },
                    {
                      "title": "attempt to confirm and verify payment error",
                      "duration": 1600
                    }
                  ],
                  "startTime": "2026-10-15T09:18:43.914Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-6fda70ba9500e6244355",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 156,
          "column": 7
        },
        {
          "title": "does not create a booking with an incorrect card security code",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 8186,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 525
                    },
                    {
                      "title": "select unit type",
                      "duration": 360
                    },
                    {
                      "title": "select booking options",
                      "duration": 893
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 436
                    },
                    {
                      "title": "confirm basket",
                      "duration": 217
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1331
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 2910
                    },
                    {
                      "title": "attempt to confirm and verify payment error",
                      "duration": 1382
                    }
                  ],
                  "startTime": "2026-10-15T09:19:22.969Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-3e6e85093af99eaf9384",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 156,
          "column": 7
        },
        {
          "title": "creates a booking with the smaller neighboring unit out of the two available bigger ones",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 12361,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 462
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 411
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 108
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3172
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 405
                    },
                    {
                      "title": "confirm basket",
                      "duration": 215
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1110
                    },
                    {
                      "title": "confirm customer data and fill payment info",
                      "duration": 2686
                    },
                    {
                      "title": "confirm payment",
                      "duration": 3609
                    },
                    {
                      "title": "verify success view",
                      "duration": 35
                    }
                  ],
                  "startTime": "2026-10-15T09:19:31.163Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-cadf30c26da44ea702c3",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the bigger neighboring unit out of the two available bigger ones",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6253,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 497
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 399
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 101
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3491
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 422
                    },
                    {
                      "title": "confirm basket",
                      "duration": 214
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1010
                    }
                  ],
                  "startTime": "2026-10-15T09:19:43.533Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 3,
                  "parallelIndex": 3,
                  "status": "passed",
                  "duration": 5938,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 477
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 400
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 130
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3042
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 415
                    },
                    {
                      "title": "confirm basket",
                      "duration": 238
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1104
                    }
                  ],
                  "startTime": "2026-10-15T09:18:52.427Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-3ddadfb3173bae7f113e",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the smaller neighboring unit out of the available smaller and bigger one",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6221,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 440
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 342
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 121
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3536
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 434
                    },
                    {
                      "title": "confirm basket",
                      "duration": 214
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1017
                    }
                  ],
                  "startTime": "2026-10-15T09:19:49.791Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-10dac3351b0f577ef843",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the bigger neighboring unit out of the available smaller and bigger one",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6456,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 617
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 370
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 96
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3443
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 498
                    },
                    {
                      "title": "confirm basket",
                      "duration": 224
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1076
                    }
                  ],
                  "startTime": "2026-10-15T09:19:56.016Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-4c96ce3c373b54aa0518",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the bigger neighboring unit out of the two available smaller ones",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6339,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 505
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 353
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 126
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3497
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 429
                    },
                    {
                      "title": "confirm basket",
                      "duration": 228
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1086
                    }
                  ],
                  "startTime": "2026-10-15T09:20:02.478Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-33f31a60cde0403a9ccc",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the smaller neighboring unit out of the two available smaller ones",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 6098,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 423
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 354
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 90
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 3450
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 394
                    },
                    {
                      "title": "confirm basket",
                      "duration": 223
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1030
                    }
                  ],
                  "startTime": "2026-10-15T09:20:08.823Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-fa83f616a256cfafd075",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the one bigger neighboring unit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3935,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 497
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 370
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 97
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 790
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 445
                    },
                    {
                      "title": "confirm basket",
                      "duration": 225
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1387
                    }
                  ],
                  "startTime": "2026-10-15T09:20:14.928Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-012f4f2b582792303db8",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests the one smaller neighboring unit",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3557,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 491
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 412
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 98
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 740
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 400
                    },
                    {
                      "title": "confirm basket",
                      "duration": 220
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1083
                    }
                  ],
                  "startTime": "2026-10-15T09:20:18.869Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-95a8c2f0c6d80dd8bf7c",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "suggests a neighboring unit from a different category",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 3958,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 514
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 411
                    },
                    {
                      "title": "verify selected size is not available",
                      "duration": 126
                    },
                    {
                      "title": "select neighboring unit and booking options",
                      "duration": 776
                    },
                    {
                      "title": "verify basket summary",
                      "duration": 440
                    },
                    {
                      "title": "confirm basket",
                      "duration": 213
                    },
                    {
                      "title": "fill customer data",
                      "duration": 1363
                    }
                  ],
                  "startTime": "2026-10-15T09:20:22.431Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-cd23452184ba263470c7",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 170,
          "column": 7
        },
        {
          "title": "does not create a booking with no available neighboring units",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 1,
                  "status": "passed",
                  "duration": 1126,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "select location",
                      "duration": 523
                    },
                    {
                      "title": "select unavailable unit type",
                      "duration": 292
                    },
                    {
                      "title": "attempt to select move-in date",
                      "duration": 99
                    },
                    {
                      "title": "verify back-to-size-selection button is visible",
                      "duration": 89
                    }
                  ],
                  "startTime": "2026-10-15T09:20:26.393Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "172088f15008fc3aa6ae-04549e64cdaff69ec611",
          "file": "src/portal/tests/e2e/booking/booking-create.spec.ts",
          "line": 213,
          "column": 7
        }
      ]
    },
    {
      "title": "src/portal/tests/e2e/customer/customer-login.spec.ts",
      "file": "src/portal/tests/e2e/customer/customer-login.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "logs in to customer portal",
          "ok": true,
          "tags": [
            "mobile"
          ],
          "tests": [
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-portal-e2e",
              "projectName": "desktop-portal-e2e",
              "results": [
                {
                  "workerIndex": 2,
                  "parallelIndex": 2,
                  "status": "passed",
                  "duration": 2492,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "log in as customer",
                      "duration": 2203
                    },
                    {
                      "title": "verify account view is ready",
                      "duration": 126
                    }
                  ],
                  "startTime": "2026-10-15T09:18:05.725Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            },
            {
              "timeout": 90000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "mobile-portal-e2e",
              "projectName": "mobile-portal-e2e",
              "results": [
                {
                  "workerIndex": 4,
                  "parallelIndex": 4,
                  "status": "passed",
                  "duration": 2561,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "log in as customer",
                      "duration": 2304
                    },
                    {
                      "title": "verify account view is ready",
                      "duration": 63
                    }
                  ],
                  "startTime": "2026-10-15T09:18:05.737Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "caf4fbf1958341bb92bb-a2dabd16e28208c784ff",
          "file": "src/portal/tests/e2e/customer/customer-login.spec.ts",
          "line": 7,
          "column": 7
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2026-10-15T09:17:54.264Z",
    "duration": 1964667.055,
    "expected": 561,
    "skipped": 22,
    "unexpected": 86,
    "flaky": 0
  }
}