<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="jest tests" tests="12" failures="1" errors="1" time="7.450">
  <testsuite name="cart.PricingTest" errors="0" failures="1" skipped="0" timestamp="2026-08-07T09:14:22" time="3.744" tests="5">
    <testcase classname="cart.PricingTest &gt; appliesUnitPrice" name="cart.PricingTest &gt; appliesUnitPrice" time="0.643"/>
    <testcase classname="cart.PricingTest &gt; appliesQuantityMultiplier" name="cart.PricingTest &gt; appliesQuantityMultiplier" time="0.659"/>
    <testcase classname="cart.PricingTest &gt; roundsHalfUpAtTwoDecimals" name="cart.PricingTest &gt; roundsHalfUpAtTwoDecimals" time="1.042"/>
    <testcase classname="cart.PricingTest &gt; rejectsNegativeQuantity" name="cart.PricingTest &gt; rejectsNegativeQuantity" time="1.048"/>
    <testcase classname="cart.PricingTest &gt; appliesTaxToSubtotal" name="cart.PricingTest &gt; appliesTaxToSubtotal" time="0.352">
      <failure message="expected:&lt;12.60&gt; but was:&lt;12.59&gt;" type="java.lang.AssertionError"><![CDATA[java.lang.AssertionError: expected:<12.60> but was:<12.59>
	at cart.PricingTest.appliesTaxToSubtotal(PricingTest.java:88)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="cart.DiscountTest" errors="0" failures="0" skipped="1" timestamp="2026-08-07T09:14:22" time="2.067" tests="4">
    <testcase classname="cart.DiscountTest &gt; appliesPercentageDiscount" name="cart.DiscountTest &gt; appliesPercentageDiscount" time="0.147"/>
    <testcase classname="cart.DiscountTest &gt; stacksDiscountsInDeclaredOrder" name="cart.DiscountTest &gt; stacksDiscountsInDeclaredOrder" time="0.327"/>
    <testcase classname="cart.DiscountTest &gt; ignoresExpiredCoupon" name="cart.DiscountTest &gt; ignoresExpiredCoupon" time="0.893"/>
    <testcase classname="cart.DiscountTest &gt; appliesLoyaltyTier" name="cart.DiscountTest &gt; appliesLoyaltyTier" time="0.700">
      <skipped message="loyalty tiers are disabled in the CI profile"/>
    </testcase>
  </testsuite>
  <testsuite name="checkout.SessionTest" errors="1" failures="0" skipped="0" timestamp="2026-08-07T09:14:22" time="1.639" tests="3">
    <testcase classname="checkout.SessionTest &gt; createsSessionForNewCart" name="checkout.SessionTest &gt; createsSessionForNewCart" time="0.783"/>
    <testcase classname="checkout.SessionTest &gt; expiresSessionAfterTimeout" name="checkout.SessionTest &gt; expiresSessionAfterTimeout" time="0.695">
      <error message="Connection refused: sessions.example.com:5432" type="java.net.ConnectException"><![CDATA[java.net.ConnectException: Connection refused: sessions.example.com:5432
	at checkout.SessionStore.open(SessionStore.java:41)
	at checkout.SessionTest.expiresSessionAfterTimeout(SessionTest.java:57)
]]></error>
    </testcase>
    <testcase classname="checkout.SessionTest &gt; restoresCartOnResume" name="checkout.SessionTest &gt; restoresCartOnResume" time="0.161"/>
  </testsuite>
</testsuites>
