Files
oh-my-opencode/script/assert-test-summary.test.ts
T
2026-05-29 16:32:25 +09:00

43 lines
1.0 KiB
TypeScript

import { describe, expect, test } from "bun:test"
import { hasBunTestSummary } from "./assert-test-summary"
describe("bun test summary detection", () => {
test("#given completed bun test output #when checking for a summary #then it is accepted", () => {
// given
const output = `bun test v1.3.12 (700fc117)
28 pass
0 fail
Ran 28 tests across 1 file. [64.00ms]
`
// when
const hasSummary = hasBunTestSummary(output)
// then
expect(hasSummary).toBe(true)
})
test("#given banner-only bun test output #when checking for a summary #then it is rejected", () => {
// given
const output = "bun test v1.3.12 (700fc117)\n"
// when
const hasSummary = hasBunTestSummary(output)
// then
expect(hasSummary).toBe(false)
})
test("#given zero-count summary output #when checking for a summary #then it is rejected", () => {
// given
const output = "Ran 0 tests across 0 files. [1.00ms]\n"
// when
const hasSummary = hasBunTestSummary(output)
// then
expect(hasSummary).toBe(false)
})
})