{
  "config": {
    "configFile": "/var/www/360lm/playwright.config.js",
    "rootDir": "/var/www/360lm/tests",
    "forbidOnly": false,
    "fullyParallel": false,
    "globalSetup": null,
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 0,
    "metadata": {
      "actualWorkers": 1
    },
    "preserveOutput": "always",
    "projects": [
      {
        "outputDir": "/var/www/360lm/test-results",
        "repeatEach": 1,
        "retries": 1,
        "metadata": {
          "actualWorkers": 1
        },
        "id": "android-chrome",
        "name": "android-chrome",
        "testDir": "/var/www/360lm/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "/var/www/360lm/test-results",
        "repeatEach": 1,
        "retries": 1,
        "metadata": {
          "actualWorkers": 1
        },
        "id": "desktop-chrome",
        "name": "desktop-chrome",
        "testDir": "/var/www/360lm/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      }
    ],
    "quiet": false,
    "reporter": [
      [
        "json"
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 300000
    },
    "shard": null,
    "tags": [],
    "updateSnapshots": "missing",
    "updateSourceMethod": "patch",
    "version": "1.60.0",
    "workers": 1,
    "webServer": null
  },
  "suites": [
    {
      "title": "smoke.spec.js",
      "file": "smoke.spec.js",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "hub PWA loads and shows login",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "android-chrome",
              "projectName": "android-chrome",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 520,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:34.641Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-cebaca70e2354c92e63b",
          "file": "smoke.spec.js",
          "line": 9,
          "column": 1
        },
        {
          "title": "mobile viewport renders hub correctly",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "android-chrome",
              "projectName": "android-chrome",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 250,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:35.358Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-732475f7bb7577a3f878",
          "file": "smoke.spec.js",
          "line": 16,
          "column": 1
        },
        {
          "title": "admin PWA loads",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "android-chrome",
              "projectName": "android-chrome",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 394,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:35.647Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-95c9ce02759faa2a8cb2",
          "file": "smoke.spec.js",
          "line": 23,
          "column": 1
        },
        {
          "title": "expense PWA loads",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "android-chrome",
              "projectName": "android-chrome",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 537,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:36.083Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-f26c63b4d9d6414caed8",
          "file": "smoke.spec.js",
          "line": 28,
          "column": 1
        },
        {
          "title": "hub PWA loads and shows login",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-chrome",
              "projectName": "desktop-chrome",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 409,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:37.498Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-550064d88571af206451",
          "file": "smoke.spec.js",
          "line": 9,
          "column": 1
        },
        {
          "title": "mobile viewport renders hub correctly",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-chrome",
              "projectName": "desktop-chrome",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 235,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:38.109Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-02a60e0b6e83112d55bc",
          "file": "smoke.spec.js",
          "line": 16,
          "column": 1
        },
        {
          "title": "admin PWA loads",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-chrome",
              "projectName": "desktop-chrome",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 355,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:38.377Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-09d46dbbf184fc009a35",
          "file": "smoke.spec.js",
          "line": 23,
          "column": 1
        },
        {
          "title": "expense PWA loads",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "desktop-chrome",
              "projectName": "desktop-chrome",
              "results": [
                {
                  "workerIndex": 1,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 373,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-05-22T05:46:38.803Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "2c14808d47b386fba9eb-b2570533a7b427b73ec4",
          "file": "smoke.spec.js",
          "line": 28,
          "column": 1
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2026-05-22T05:46:33.813Z",
    "duration": 5467.128000000001,
    "expected": 8,
    "skipped": 0,
    "unexpected": 0,
    "flaky": 0
  }
}
