{
  "numTotalTestSuites": 3,
  "numPassedTestSuites": 1,
  "numFailedTestSuites": 2,
  "numPendingTestSuites": 0,
  "numRuntimeErrorTestSuites": 0,
  "numTotalTests": 12,
  "numPassedTests": 9,
  "numFailedTests": 2,
  "numPendingTests": 1,
  "numTodoTests": 0,
  "startTime": 1786000462031,
  "success": false,
  "wasInterrupted": false,
  "testResults": [
    {
      "name": "/builds/novus/src/cart/pricing.test.ts",
      "status": "failed",
      "startTime": 1786000462031,
      "endTime": 1786000469481,
      "assertionResults": [
        {
          "ancestorTitles": [
            "cart.PricingTest"
          ],
          "fullName": "cart.PricingTest appliesUnitPrice",
          "status": "passed",
          "title": "appliesUnitPrice",
          "duration": 643,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.PricingTest"
          ],
          "fullName": "cart.PricingTest appliesQuantityMultiplier",
          "status": "passed",
          "title": "appliesQuantityMultiplier",
          "duration": 659,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.PricingTest"
          ],
          "fullName": "cart.PricingTest roundsHalfUpAtTwoDecimals",
          "status": "passed",
          "title": "roundsHalfUpAtTwoDecimals",
          "duration": 1042,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.PricingTest"
          ],
          "fullName": "cart.PricingTest rejectsNegativeQuantity",
          "status": "passed",
          "title": "rejectsNegativeQuantity",
          "duration": 1048,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.PricingTest"
          ],
          "fullName": "cart.PricingTest appliesTaxToSubtotal",
          "status": "failed",
          "title": "appliesTaxToSubtotal",
          "duration": 352,
          "failureMessages": [
            "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"
          ],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 0
        }
      ],
      "message": "",
      "summary": ""
    },
    {
      "name": "/builds/novus/src/cart/discounts.test.ts",
      "status": "passed",
      "startTime": 1786000462031,
      "endTime": 1786000469481,
      "assertionResults": [
        {
          "ancestorTitles": [
            "cart.DiscountTest"
          ],
          "fullName": "cart.DiscountTest appliesPercentageDiscount",
          "status": "passed",
          "title": "appliesPercentageDiscount",
          "duration": 147,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.DiscountTest"
          ],
          "fullName": "cart.DiscountTest stacksDiscountsInDeclaredOrder",
          "status": "passed",
          "title": "stacksDiscountsInDeclaredOrder",
          "duration": 327,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.DiscountTest"
          ],
          "fullName": "cart.DiscountTest ignoresExpiredCoupon",
          "status": "passed",
          "title": "ignoresExpiredCoupon",
          "duration": 893,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "cart.DiscountTest"
          ],
          "fullName": "cart.DiscountTest appliesLoyaltyTier",
          "status": "pending",
          "title": "appliesLoyaltyTier",
          "duration": 700,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 0
        }
      ],
      "message": "",
      "summary": ""
    },
    {
      "name": "/builds/novus/src/checkout/session.test.ts",
      "status": "failed",
      "startTime": 1786000462031,
      "endTime": 1786000469481,
      "assertionResults": [
        {
          "ancestorTitles": [
            "checkout.SessionTest"
          ],
          "fullName": "checkout.SessionTest createsSessionForNewCart",
          "status": "passed",
          "title": "createsSessionForNewCart",
          "duration": 783,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        },
        {
          "ancestorTitles": [
            "checkout.SessionTest"
          ],
          "fullName": "checkout.SessionTest expiresSessionAfterTimeout",
          "status": "failed",
          "title": "expiresSessionAfterTimeout",
          "duration": 695,
          "failureMessages": [
            "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"
          ],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 0
        },
        {
          "ancestorTitles": [
            "checkout.SessionTest"
          ],
          "fullName": "checkout.SessionTest restoresCartOnResume",
          "status": "passed",
          "title": "restoresCartOnResume",
          "duration": 161,
          "failureMessages": [],
          "failureDetails": [],
          "invocations": 1,
          "location": null,
          "numPassingAsserts": 3
        }
      ],
      "message": "",
      "summary": ""
    }
  ]
}
