{
  "config": {
    "configFile": "playwright.config.ts",
    "rootDir": "/builds/novus/checkout",
    "workers": 4,
    "version": "1.47.0",
    "projects": [
      {
        "outputDir": "test-results",
        "name": "chromium",
        "testDir": "tests",
        "retries": 0
      }
    ]
  },
  "suites": [
    {
      "title": "tests/cart/pricing.spec.ts",
      "file": "tests/cart/pricing.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "appliesUnitPrice",
          "ok": true,
          "tags": [],
          "id": "ff8d286f-7bfe-35",
          "file": "tests/cart/pricing.spec.ts",
          "line": 12,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 643,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "appliesQuantityMultiplier",
          "ok": true,
          "tags": [],
          "id": "cba7da2f-34e6-43",
          "file": "tests/cart/pricing.spec.ts",
          "line": 21,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 659,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "roundsHalfUpAtTwoDecimals",
          "ok": true,
          "tags": [],
          "id": "25fb6452-6229-8f",
          "file": "tests/cart/pricing.spec.ts",
          "line": 30,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 1042,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "rejectsNegativeQuantity",
          "ok": true,
          "tags": [],
          "id": "b3e55ca3-9fe5-94",
          "file": "tests/cart/pricing.spec.ts",
          "line": 39,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 1048,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "appliesTaxToSubtotal",
          "ok": false,
          "tags": [],
          "id": "8fccdee2-8552-54",
          "file": "tests/cart/pricing.spec.ts",
          "line": 48,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "unexpected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "failed",
                  "duration": 352,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "error": {
                    "message": "expected:<12.60> but was:<12.59>",
                    "stack": "java.lang.AssertionError: expected:<12.60> but was:<12.59>\n\tat cart.PricingTest.appliesTaxToSubtotal(PricingTest.java:88)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n",
                    "location": {
                      "file": "tests/cart/pricing.spec.ts",
                      "line": 88,
                      "column": 7
                    }
                  },
                  "errors": [
                    {
                      "message": "expected:<12.60> but was:<12.59>",
                      "stack": "java.lang.AssertionError: expected:<12.60> but was:<12.59>\n\tat cart.PricingTest.appliesTaxToSubtotal(PricingTest.java:88)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n",
                      "location": {
                        "file": "tests/cart/pricing.spec.ts",
                        "line": 88,
                        "column": 7
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "title": "tests/cart/discounts.spec.ts",
      "file": "tests/cart/discounts.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "appliesPercentageDiscount",
          "ok": true,
          "tags": [],
          "id": "de1d1cd0-ebe1-2c",
          "file": "tests/cart/discounts.spec.ts",
          "line": 57,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 147,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "stacksDiscountsInDeclaredOrder",
          "ok": true,
          "tags": [],
          "id": "27f0906d-694b-de",
          "file": "tests/cart/discounts.spec.ts",
          "line": 66,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 327,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "ignoresExpiredCoupon",
          "ok": true,
          "tags": [],
          "id": "8601b9db-1713-a1",
          "file": "tests/cart/discounts.spec.ts",
          "line": 75,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 893,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "appliesLoyaltyTier",
          "ok": false,
          "tags": [],
          "id": "092a4ec4-c8dc-7a",
          "file": "tests/cart/discounts.spec.ts",
          "line": 84,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "skipped",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "skipped",
                  "duration": 700,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "title": "tests/checkout/session.spec.ts",
      "file": "tests/checkout/session.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "createsSessionForNewCart",
          "ok": true,
          "tags": [],
          "id": "21f7cfa2-4c04-37",
          "file": "tests/checkout/session.spec.ts",
          "line": 93,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 783,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        },
        {
          "title": "expiresSessionAfterTimeout",
          "ok": false,
          "tags": [],
          "id": "eb0e58ba-5ac7-70",
          "file": "tests/checkout/session.spec.ts",
          "line": 102,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "unexpected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "failed",
                  "duration": 695,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "error": {
                    "message": "Connection refused: sessions.example.com:5432",
                    "stack": "java.net.ConnectException: Connection refused: sessions.example.com:5432\n\tat checkout.SessionStore.open(SessionStore.java:41)\n\tat checkout.SessionTest.expiresSessionAfterTimeout(SessionTest.java:57)\n",
                    "location": {
                      "file": "tests/checkout/session.spec.ts",
                      "line": 88,
                      "column": 7
                    }
                  },
                  "errors": [
                    {
                      "message": "Connection refused: sessions.example.com:5432",
                      "stack": "java.net.ConnectException: Connection refused: sessions.example.com:5432\n\tat checkout.SessionStore.open(SessionStore.java:41)\n\tat checkout.SessionTest.expiresSessionAfterTimeout(SessionTest.java:57)\n",
                      "location": {
                        "file": "tests/checkout/session.spec.ts",
                        "line": 88,
                        "column": 7
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "title": "restoresCartOnResume",
          "ok": true,
          "tags": [],
          "id": "6f718db3-85fb-50",
          "file": "tests/checkout/session.spec.ts",
          "line": 111,
          "column": 5,
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "status": "expected",
              "results": [
                {
                  "workerIndex": 0,
                  "status": "passed",
                  "duration": 161,
                  "startTime": "2026-08-07T09:14:22.031Z",
                  "attachments": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2026-08-07T09:14:22.031Z",
    "duration": 7450,
    "expected": 9,
    "unexpected": 2,
    "flaky": 0,
    "skipped": 1
  }
}
