<?xml version="1.0" encoding="UTF-8"?>
<testsuites id="" name="" tests="12" failures="1" skipped="1" errors="1" time="7.450">
  <testsuite name="tests/cart/pricing.spec.ts" timestamp="2026-08-07T09:14:22.031Z" hostname="chromium" tests="5" failures="1" skipped="0" time="3.744" errors="0">
    <testcase classname="PricingTest" name="appliesUnitPrice" time="0.643" file="tests/cart/pricing.spec.ts"/>
    <testcase classname="PricingTest" name="appliesQuantityMultiplier" time="0.659" file="tests/cart/pricing.spec.ts"/>
    <testcase classname="PricingTest" name="roundsHalfUpAtTwoDecimals" time="1.042" file="tests/cart/pricing.spec.ts"/>
    <testcase classname="PricingTest" name="rejectsNegativeQuantity" time="1.048" file="tests/cart/pricing.spec.ts"/>
    <testcase classname="PricingTest" name="appliesTaxToSubtotal" time="0.352" file="tests/cart/pricing.spec.ts">
      <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="tests/cart/discounts.spec.ts" timestamp="2026-08-07T09:14:22.031Z" hostname="chromium" tests="4" failures="0" skipped="1" time="2.067" errors="0">
    <testcase classname="DiscountTest" name="appliesPercentageDiscount" time="0.147" file="tests/cart/discounts.spec.ts"/>
    <testcase classname="DiscountTest" name="stacksDiscountsInDeclaredOrder" time="0.327" file="tests/cart/discounts.spec.ts"/>
    <testcase classname="DiscountTest" name="ignoresExpiredCoupon" time="0.893" file="tests/cart/discounts.spec.ts"/>
    <testcase classname="DiscountTest" name="appliesLoyaltyTier" time="0.700" file="tests/cart/discounts.spec.ts">
      <skipped message="loyalty tiers are disabled in the CI profile"/>
    </testcase>
  </testsuite>
  <testsuite name="tests/checkout/session.spec.ts" timestamp="2026-08-07T09:14:22.031Z" hostname="chromium" tests="3" failures="0" skipped="0" time="1.639" errors="1">
    <testcase classname="SessionTest" name="createsSessionForNewCart" time="0.783" file="tests/checkout/session.spec.ts"/>
    <testcase classname="SessionTest" name="expiresSessionAfterTimeout" time="0.695" file="tests/checkout/session.spec.ts">
      <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="SessionTest" name="restoresCartOnResume" time="0.161" file="tests/checkout/session.spec.ts"/>
  </testsuite>
</testsuites>
