Kanshō

Docs / Sandbox and code /

TestResultCard

Card showing a test run: suite name, pass/fail counts, and failed test names.

Preview

src/lib/auth.test.ts4 passed20ms
  • signTokenreturns a signed JWT8msPass
  • verifyJWTrejects expired tokens5msPass
  • verifyJWTrejects tampered payload4msPass
  • verifyJWTthrows AuthError on missing sub3msPass

Variants

All passing

src/lib/auth.test.ts4 passed20ms
  • signTokenreturns a signed JWT8msPass
  • verifyJWTrejects expired tokens5msPass
  • verifyJWTrejects tampered payload4msPass
  • verifyJWTthrows AuthError on missing sub3msPass

With failures

src/lib/auth.test.ts2 passed1 failed1 skipped29ms
  • signTokenreturns a signed JWT8msPass
  • verifyJWTrejects tampered payload4msPass
  • verifyJWTthrows AuthError on missing subSkip

Props

PropTypeDescription
suiteName*stringSuite or file name displayed in the header (e.g. the test file path).
tests*TestCase[]Array of test cases. Each carries name, status (pass/fail/skip), optional duration and failureDetail.
durationnumberTotal suite duration in milliseconds.
classNamestringAdditional class names for the root element.

* required.

Usage

import { TestResultCard } from "@/components/sandbox/test-result-card";

<TestResultCard
  suiteName="src/lib/auth.test.ts"
  duration={48}
  tests={[
    { name: "signs a valid JWT", status: "pass", duration: 8, suite: "signToken" },
    {
      name: "rejects expired token",
      status: "fail",
      duration: 12,
      suite: "verifyJWT",
      failureDetail: "Expected AuthError, got JWTExpired",
    },
  ]}
/>