{
  "stats": {
    "suites": 3,
    "tests": 12,
    "passes": 9,
    "pending": 1,
    "failures": 2,
    "start": "2026-08-07T09:14:22.031Z",
    "end": "2026-08-07T09:14:29.481Z",
    "duration": 7450
  },
  "tests": [
    {
      "title": "appliesUnitPrice",
      "fullTitle": "cart.PricingTest appliesUnitPrice",
      "file": "test/checkout.spec.js",
      "duration": 643,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "appliesQuantityMultiplier",
      "fullTitle": "cart.PricingTest appliesQuantityMultiplier",
      "file": "test/checkout.spec.js",
      "duration": 659,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "roundsHalfUpAtTwoDecimals",
      "fullTitle": "cart.PricingTest roundsHalfUpAtTwoDecimals",
      "file": "test/checkout.spec.js",
      "duration": 1042,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "rejectsNegativeQuantity",
      "fullTitle": "cart.PricingTest rejectsNegativeQuantity",
      "file": "test/checkout.spec.js",
      "duration": 1048,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "appliesTaxToSubtotal",
      "fullTitle": "cart.PricingTest appliesTaxToSubtotal",
      "file": "test/checkout.spec.js",
      "duration": 352,
      "currentRetry": 0,
      "speed": "fast",
      "err": {
        "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",
        "operator": "strictEqual"
      }
    },
    {
      "title": "appliesPercentageDiscount",
      "fullTitle": "cart.DiscountTest appliesPercentageDiscount",
      "file": "test/checkout.spec.js",
      "duration": 147,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "stacksDiscountsInDeclaredOrder",
      "fullTitle": "cart.DiscountTest stacksDiscountsInDeclaredOrder",
      "file": "test/checkout.spec.js",
      "duration": 327,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "ignoresExpiredCoupon",
      "fullTitle": "cart.DiscountTest ignoresExpiredCoupon",
      "file": "test/checkout.spec.js",
      "duration": 893,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "appliesLoyaltyTier",
      "fullTitle": "cart.DiscountTest appliesLoyaltyTier",
      "file": "test/checkout.spec.js",
      "duration": 700,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "createsSessionForNewCart",
      "fullTitle": "checkout.SessionTest createsSessionForNewCart",
      "file": "test/checkout.spec.js",
      "duration": 783,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "expiresSessionAfterTimeout",
      "fullTitle": "checkout.SessionTest expiresSessionAfterTimeout",
      "file": "test/checkout.spec.js",
      "duration": 695,
      "currentRetry": 0,
      "speed": "fast",
      "err": {
        "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",
        "operator": null
      }
    },
    {
      "title": "restoresCartOnResume",
      "fullTitle": "checkout.SessionTest restoresCartOnResume",
      "file": "test/checkout.spec.js",
      "duration": 161,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    }
  ],
  "pending": [
    {
      "title": "appliesLoyaltyTier",
      "fullTitle": "cart.DiscountTest appliesLoyaltyTier",
      "file": "test/checkout.spec.js",
      "duration": 700,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    }
  ],
  "failures": [
    {
      "title": "appliesTaxToSubtotal",
      "fullTitle": "cart.PricingTest appliesTaxToSubtotal",
      "file": "test/checkout.spec.js",
      "duration": 352,
      "currentRetry": 0,
      "speed": "fast",
      "err": {
        "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",
        "operator": "strictEqual"
      }
    },
    {
      "title": "expiresSessionAfterTimeout",
      "fullTitle": "checkout.SessionTest expiresSessionAfterTimeout",
      "file": "test/checkout.spec.js",
      "duration": 695,
      "currentRetry": 0,
      "speed": "fast",
      "err": {
        "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",
        "operator": null
      }
    }
  ],
  "passes": [
    {
      "title": "appliesUnitPrice",
      "fullTitle": "cart.PricingTest appliesUnitPrice",
      "file": "test/checkout.spec.js",
      "duration": 643,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "appliesQuantityMultiplier",
      "fullTitle": "cart.PricingTest appliesQuantityMultiplier",
      "file": "test/checkout.spec.js",
      "duration": 659,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "roundsHalfUpAtTwoDecimals",
      "fullTitle": "cart.PricingTest roundsHalfUpAtTwoDecimals",
      "file": "test/checkout.spec.js",
      "duration": 1042,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "rejectsNegativeQuantity",
      "fullTitle": "cart.PricingTest rejectsNegativeQuantity",
      "file": "test/checkout.spec.js",
      "duration": 1048,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "appliesPercentageDiscount",
      "fullTitle": "cart.DiscountTest appliesPercentageDiscount",
      "file": "test/checkout.spec.js",
      "duration": 147,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "stacksDiscountsInDeclaredOrder",
      "fullTitle": "cart.DiscountTest stacksDiscountsInDeclaredOrder",
      "file": "test/checkout.spec.js",
      "duration": 327,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "ignoresExpiredCoupon",
      "fullTitle": "cart.DiscountTest ignoresExpiredCoupon",
      "file": "test/checkout.spec.js",
      "duration": 893,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "createsSessionForNewCart",
      "fullTitle": "checkout.SessionTest createsSessionForNewCart",
      "file": "test/checkout.spec.js",
      "duration": 783,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    },
    {
      "title": "restoresCartOnResume",
      "fullTitle": "checkout.SessionTest restoresCartOnResume",
      "file": "test/checkout.spec.js",
      "duration": 161,
      "currentRetry": 0,
      "speed": "fast",
      "err": {}
    }
  ]
}
